[英]How to magnify display working with pixels[] in Processing (Java)?
我喜歡嘗試使用pixel[]逐個像素地對圖像進行操作。 但是,我想處理一個 100x100 像素的矩陣,但在我的屏幕上顯示比 100x100 大幾倍。
是否有一種有效且直接的方法來縮放、放大、縮放、調整大小等……以允許我使用像素 [] 只是……更大?
我很失望地看到 scale() 不適用於像素 arrays。
我第一個按 S 因子縮放的想法是遍歷我的像素數組並繪制一個 SxS rect
板,並填充每個像素的顏色值。 但是,這是計算密集型的,我的 frameRate 不能超過 5 左右。
啊好主意@sorifiend。 由於我在設置 window size() 並將其留空后立即調用 loadPixels()(而不是從圖像中加載像素並將其放入 window,)我沒有想到這一點。 我發現你可以使用createImage()來制作一個空圖像,它可以用 noSmooth() 清晰地調整大小; 上! 謝謝你的開始。
這是我的后代代碼:
void setup() {
i = createImage(100, 100, RGB);
background(0);
size(800, 800);
i.loadPixels();
noSmooth();
}
void draw() {
i.loadPixels();
for (int x = 0; x < i.width; x++) {
for (int y = 0; y < i.height; y++) {
if (random(0,max(i.width,i.height)) < y) {
i.pixels[x + y*i.height] = color(255);
} else {
i.pixels[x + y*i.height] = color(0);
}
}
}
i.updatePixels();
image(i,0,0,width,height);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.