Lo que tienes que hacer es comprobar si se sale del lienzo, y si es así volver a dibujarla en el otro lado calculando la posición para que sólo se vea la parte de falta.
Código Java:
Ver originalint pos = 630;
g2d.drawImage(img1, pos, 200, null);
// Calcula qué parte de la imagen queda fuera del lienzo.
int parteOculta = pos + img1.getWidth() - 640;
if(parteOculta > 0){
// Calcula la posición.
int desplazamiento = img1.getWidth() - parteOculta;
// El desplazamiento es negativo para que solo se vea la
// parte que falta.
g2d.drawImage(img1, -desplazamiento, 200, null);
}