15
A
回答
16
如果您熟悉Java的util.List,則Image和BufferedImage之間的區別與List和LinkedList之間的區別相同。
圖像是一個通用的概念,BufferedImage是通用概念的具體實現;有點像寶馬是一輛汽車的製造。
13
圖像是一個抽象類。你不能直接實例化Image。 BufferedImage是一個後代,你可以實例化一個。所以,如果你理解抽象類和繼承,你就會明白什麼時候使用它們。
例如,如果您使用多個Image後代,他們將共享一些通用屬性,這些屬性是從Image繼承的。
如果你想寫會採取任何一種的後代作爲參數,你可以做一些這樣的功能:
function myFunction(Image myImage) {
int i = myImage.getHeight();
...
}
然後,您可以通過它傳遞一個BufferedImage或VolatileImage中調用該函數。
BufferedImage myBufferedImage;
VolatileImage myVolatileImage;
...
myFunction(myVolatileImage);
myFunction(myBufferedImage);
您將不會將圖像轉換爲BufferedImage,因爲您永遠不會有圖像。
7
Image
和BufferedImage
有什麼區別?
正如在Oracle的Java教程用於與圖像
- 的java.awt.Image中類工作指出的是,表示圖形圖像的像素的矩形陣列的超類。
- java.awt.image.BufferedImage類,它擴展了Image類以允許應用程序直接對圖像數據進行操作(例如,檢索或設置像素顏色)。應用程序可以直接構造這個類的實例。
BufferedImage類是Java 2D即時模式映像API的基石。它管理內存中的圖像,並提供存儲,解釋和獲取像素數據的方法。由於BufferedImage是Image的子類,因此可以通過接受Image參數的Graphics和Graphics2D方法來渲染。
BufferedImage本質上是一個具有可訪問數據緩衝區的圖像。因此,直接使用BufferedImage會更高效。 BufferedImage有一個ColorModel和一個圖像數據的柵格。 ColorModel提供圖像像素數據的顏色解釋。
我可以創建直接從圖像信號源 「image.png」 一個
BufferedImage
?
肯定。
BufferedImage img = ImageIO.read(getClass().getResource("/path/to/image"));
相關問題
- 1. Java的轉換圖像到BufferedImage的
- 2. BufferedImage中的JavaFX圖像
- 3. BufferedImage中的圖像捕獲
- 4. java中+ =和= +的區別?
- 5. BufferedImage中的簡單方塊識別Java
- 6. Web瀏覽器中的圖像與Java中的圖像之間的區別
- 7. imageview和圖像縱橫比的區別
- 8. rgb圖像在java中轉換二進制圖像bufferedImage
- 9. 將GDCM圖像轉換爲Java BufferedImage
- 10. Java中的BufferedImage&ColorModel
- 11. OpenCL中的圖像和緩衝區之間有什麼區別?
- 12. Java BufferedImage/Android位圖
- 13. Java:.nextLine()和.nextDouble()的區別
- 14. Java getProgress()和getNewValue()的區別
- 15. Java中的StringBuilder和C#的區別
- 16. 將Mat中的圖像轉換爲BufferedImage
- 17. 如何將Java中的TIFF圖像讀入BufferedImage?
- 18. 識別圖像中的矩形區域
- 19. 如何使用Tess4j識別圖像中的特定區域java
- 20. Smalltalk中圖像生成和圖像剝離有什麼區別?
- 21. 如何在Java中的閾值和BufferedImage
- 22. java中addItem和insertItemAt方法的區別
- 23. java中char(int)和int的區別
- 24. Java中mouseListener和mouseMotionListener的區別?
- 25. 在java中`InputStream``DataInputStream`和`BufferedInputStream`的區別?
- 26. Scala和Java中的RoundingMode.HALF_UP區別
- 27. java rx中Observable.defer和Observable.create的區別
- 28. try-catch和throw在java中的區別
- 29. Java中Set和HashSet的區別
- 30. Java中= +和+ =之間的區別?