我在制作一个简单的图像查看器时遇到问题。您会看到我希望用户根据图片的宽度和高度选择将图片放大还是缩小。因此,将1920 x 1080图片缩小到可管理的大小,但40 x 40图片看起来足够大,可以清晰地看到。
我最好在单个变量中使用此比例因子,并且不使用IF语句,因为执行IF pic_h> 100:等等。
这是我在的位置:
for x in range(int(pic_w)):
xline = target.readline()
for y in range(int(pic_h)):
pixel_data = xline[y:y+1]
sf = <THIS IS THE BIT I NEED>
y1b = (y*2)+0
x1b = (x*2)+0
y2b = (y*2)+2
x2b = (x*2)+2
y1w = (y*2)+0
x1w = (x*2)+0
y2w = (y*2)+2
x2w = (x*2)+2
if pixel_data == "1":
pixel = canvas.create_rectangle(y1b, x1b, y2b, x2b, fill="black")
elif pixel_data == "0":
pixel = canvas.create_rectangle(y1b, x1b, y2b, x2b, fill="white")
else:
blah blah blah ............
变量pic_h和pic_w是图片的高度和宽度。
width, height = maximum size in pixels
x, y = number of pixels
maxSize = min(width, height)
width = = (maxSize//x)*x
height = (maxSize//y)*y
xScale = (width/x)
yScale = (height/y)
for row in xrange(y):
for column in xrange(x):
canvas.create_rectangle((column * xScale, row * yScale, (column * xScale)+xScale, (row * yScale)+yScale), fill=data)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句