【发布时间】:2021-12-15 16:14:20
【问题描述】:
我有一个基本程序,其中股票图像构成一个更大程序的背景 - 但许多图像的尺寸彼此之间略有不同。
我的初始代码会加载背景图像并尝试根据图像尺寸设置画布大小:
PImage bg;
void setup() {
bg = loadImage("102.jpg");
println(bg.width);
println(bg.height);
wWidth = bg.width;
wHeight = bg.height;
size(wWidth,wHeight);
}
void draw() {
background(bg);
}
我收到“IllegalStateException”错误 bg.width 和 bg.height 是 806 和 1229,当我分别包含 806 和 1229 而不是 wWidth 和 wHeight 时,我得到了我想要的输出 - 我需要以不同的方式声明 size() 吗?或者尝试通过处理将 jpg 文件调整为相同大小会更简单吗?
【问题讨论】:
-
您需要缩放图像,而不仅仅是更改大小。
-
谢谢 - 这解决了我的问题 - 最初甚至没有考虑调整它的大小
标签: java image canvas processing