2011-06-14 46 views
2

我的理解如下代碼的Java:理解圖像柵格

int [] pixels = image.getRaster().getPixels(0, 0, width, height, (int[])null); 

應該產生具有完全相同的尺寸爲寬×高,但在實踐中似乎要大得多,爲什麼一個數組?

圖像可能是一個bufferedimage,toolkitimage或volatileimage。

回答

2

它從你Raster

+0

由於產生從SampleModel

new int[numBands * w * h]; // The number of bands of the image data. 

一個陣!那麼,什麼是樂隊? – clamp 2011-06-14 14:18:58

+0

請參閱[WritableRaster](http://download.oracle.com/javase/6/docs/api/java/awt/image/WritableRaster.html)並參閱[BandedSampleModel](http://download.oracle.com/ javase/6/docs/api/java/awt/image/BandedSampleModel.html)或[Here](http://www.particle.kth.se/~lindsey/JavaCourse/Book/Part1/Supplements/Chapter11/bufferedImage。 HTML) – oliholz 2011-06-14 14:28:33