是什么BufferedImage getTile()?我看到那是回傳一個Raster物件。這是影像或圖形物件的另一種形式嗎?如果是這樣, usinggetTile()與 using有什么優點/缺點getSubImage()?
uj5u.com熱心網友回復:
該BufferedImage.getTile(int, int)方法是從RenderedImageinterface繼承的,并允許您獲取要處理的特定圖塊。影像中的所有圖塊都具有相同的固定寬度/高度。每個圖塊通常是一個連續的記憶體塊。相反,getSubImage()允許您從影像中獲取任意區域,而不管后備記憶體如何。所以這些方法并不是真正可以互換的。它們在回傳完整影像的“實時”視圖的方式上是相似的。
對于一個BufferedImage實體,但是,getTile()方法不是非常有用,因為一個BufferedImage是為實作單瓦(即其他比什么都bufferedImage.getTile(0, 0)將拋出IndexOutOfBoundsException)。如果您知道您正在對 a 進行操作BufferedImage,則該getRaster()方法是更好的選擇,并且會完全一樣。
RenderedImage然而,其他實作可能包含多個圖塊,您將使用各種與圖塊相關的方法來查找每個維度中的圖塊數量、圖塊大小等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/405425.html
標籤:
下一篇:如何向此影像添加延遲加載?
