簡體   English   中英

如何在處理(Java)中使用像素 [] 放大顯示?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM