在JES中将一个图像完全复制到另一个图像时遇到问题

时间:2018-11-01 15:31:39

标签: python jython jes

对于我的作业,我们必须将校园的图片复制到空白的白色图像上,然后通过交换羚羊和长颈鹿的鹿角和耳朵来制作2个不同的长颈鹿。我选择解决的第一步是将GCU校园复制到白色图像。我的程序加载并运行,但是当它显示带有复制像素的新画布时,它仅显示GCU校园的右下角,该区域复制到(仍然大部分为空白)画布的左上角。我尝试过切换目标和来源。我尝试手动输入校园的像素高度和宽度,而不是使用getHeight \ Width。我基本上只是复制了示例代码并插入了变量,但是仍然无法正常工作。任何帮助将不胜感激。这是我的代码:

setMediaPath()

lopefile= getMediaPath("antelope.jpg")
lope= makePicture(lopefile)
jackfile= getMediaPath("jackrabbit.jpg")
jack= makePicture(jackfile)
GCUfile= getMediaPath("campus.jpg")
GCU= makePicture(GCUfile)
canvasfile= getMediaPath("canvas.jpg")
canvas= makePicture(canvasfile)

#this will copy the GCU picture to the blank canvas for the background
def makeBackground():
  targetX = 0
  for sourceX in range(0,getWidth(GCU)): 
    targetY = 0 
    for sourceY in range(0,getHeight(GCU)):
      color = getColor(getPixel(GCU,sourceX,sourceY))
      setColor(getPixel(canvas,targetX,targetY), color)
      targetY = targetY + 1
    targetX = targetX + 1 
  show(canvas)
  return (canvas)

makeBackground()

1 个答案:

答案 0 :(得分:0)

所以问题出在我要复制到的图像上。我不确定为什么会引起问题,但是我正在尝试解决方案,发现使用不同的空白白色图像可以使程序复制整个GCU照片。我选择了一块画布,其尺寸更接近要复制的图像,这是我最好的选择。谢谢。