我目前正在使用一种名为Jython的语言进行入门编程课程的作业。
我正在处理的分配任务说我的程序需要运行一个功能,将QR代码图像扩展到用户指定的大小,并且在图像周围有一个安静的区域,该区域的大小是像素大小为。然后返回新图像,QR码居中在新图像的中间。
这是我到目前为止的代码:
def fixCodes1(moduleSize):
smallPic = makePicture(getMediaPath("image1.png"))
newPic = expand()
height = getHeight(smallPic)
width = getWidth(smallPic)
moduleSizeFix = moduleSize - 1
newPic = makeEmptyPicture((width*moduleSize)- moduleSizeFix, (height*moduleSize)-moduleSizeFix, white)
sourceX = 0
for targetX in range(0,0 + (width)*moduleSize):
sourceY = 0
for targetY in range(0,0 + (height*moduleSize)-1):
color = getColor(getPixel(smallPic,int(sourceX),int(sourceY)))
setColor(getPixel(newPic,targetX ,targetY),color)
sourceY = sourceY + 0.5
sourceX = sourceX + 0.5
show(newPic)
return newPic
当我运行上面的代码时会生成一个图像,但是,我收到一条错误消息:
getPixel(picture,x,y):x(= 49)小于0或大于宽度(= 48)
我不确定如何修复它,所以任何帮助将不胜感激。 另外,我是初学者编码器,所以如果你能解释一下如何修复我的程序,我将非常感激。