参数值不合适(类型正确).试图将参数传递给函数时出错



对于我正在学习的课程,我需要使用三个图像创建Collage。每当我尝试运行程序时,我都会遇到一个错误。"参数值不合适(类型正确(。试图将参数传递给函数时出错。请检查第26行";我很困惑到底是什么问题,我把上面的另一张照片写得一模一样。但它不会在这条线上造成错误。如有任何帮助,我们将不胜感激。

def createCollage():
fileName1 = pickAFile()
src1= makePicture(fileName1)
print(src1)
filename2= pickAFile()
src2=makePicture(filename2)
print(src2)
filename3=pickAFile()
src3=makePicture(filename3)
print (src3)
canvas=makeEmptyPicture(1300,1000)
print canvas
targetX=0
for sourceX in range(0,getWidth(src3)):
targetY=100
for sourceY in range(0,getHeight(src3)):
color=getColor(getPixel(src3,sourceX,sourceY))
setColor(getPixel(canvas,targetX,targetY), color)
targetY=targetY+1
targetX=targetX+1
targetX=650
for sourceX in range(0,getWidth(src1)-100):
targetY= 300
for sourceY in range(0,getHeight(src1)-50):
color=getColor(getPixel(src1,sourceX,sourceY))
setColor(getPixel(canvas,targetX,targetY), color)
targetY=targetY+1
targetX=targetX+1
targetX=600
for sourceX in range(0,getWidth(src2)):
targetY=430
for sourceY in range(150,getHeight(src2)):
color=getColor(getPixel(src2,sourceX,sourceY))
setColor(getPixel(canvas,targetX,targetY), color)
targetY=targetY+1
targetX=targetX+1
targetX=10
for sourceX in range(20,getWidth(src2)-100):
targetY=270
for sourceY in range(0,getHeight(src2)-50):
color=getColor(getPixel(src2,sourceX,sourceY))
setColor(getPixel(canvas,targetX,targetY), color)
targetY=targetY+1
targetX=targetX+1
targetX=50
for sourceX in range(0,getWidth(src1)):
targetY= 430
for sourceY in range(120,getHeight(src1)):
color=getColor(getPixel(src1,sourceX,sourceY))
setColor(getPixel(canvas,targetX,targetY), color)
targetY=targetY+1
targetX=targetX+1
show(src1)
show(src2)
show(src3)
show(canvas)
return canvas
writePictureTo(canvas,("C:/Temp Python/CollagePic.png"))  
createCollage()

您的targetX值越界。canvas图像宽度为1300像素,但当您收到错误时,您正在传递x=1300,它不适用于零索引。有效像素x坐标的范围为0-1299。

最新更新