我在編程一個圖像處理應用程序,爲gui使用javafx und我想在屏幕上顯示處理後的圖片。我的程序正在將圖像處理爲像double [3] [1080] [1920]這樣的三維雙數組,因此我必須減少圖像的顏色空間並將雙精度轉換爲字節或(如果可能)短褲,因爲ImageView javafx不支持每個RGB組件的浮點值或64位。我發現,Imageview只能從文件或輸入流中加載數據,所以我必須創建一個BufferedImage,用數組中的convertet數據填充它,並將BufferedImage編碼爲JPEG,BMP,PNG或GIF寫入流並使用javafx.scene.image.Image的構造函數讀取此流並將此圖像傳遞給ImageView。將數組轉換爲圖像的一種殘酷的方式,我更想用任何文件格式進行編碼,但是我沒有找到替代方法(除了不使用javafx)。
現在我的第一個問題:
BufferedImage的setRGB方法將所有顏色組件粘在一起作爲int。我怎樣才能以正確的方式來組合它們?
而我的第二個問題:
安迪的方法是爲每個組件保存8位以上的方法嗎?
感謝您的幫助!從數據數組中創建javafx圖像
3
A
回答
1
的WritableImage
提供PixelFormat
處理一個byte
陣列中正是這樣,使用PixelWriter
的setPixels
與PixelFormat
設置爲PixelFormat.getByteRgbInstance()
。
相關問題
- 1. JavaFx - 從圖像數組創建動畫
- 2. 從一個int數組創建一個Javafx圖像
- 3. 從圖像創建一個數組
- 4. 從數組創建圖像文件
- 5. 從數據創建數組
- 6. 創建Numpy數組圖像
- 7. 如何從數組中的圖像源創建畫布圖像?
- 8. JAVAFX:從數據庫加載圖像
- 9. 從數據URL創建圖像
- 10. Nodejs從數據塊創建圖像
- 11. 從RGB數據創建圖像?
- 12. 從base64數據創建圖像文件
- 13. JavaFX創建圖像和ImageView
- 14. 如何從swift中的字節數組創建位圖圖像
- 15. 從數組創建數組
- 16. 如何從非圖像數據創建灰度圖像
- 17. 從ISO/IEC 19794-4圖像數據文件創建圖像
- 18. 從十進制數據在C#中創建圖像或圖形?
- 19. JavaFX從現有的圖像創建一個新的圖像
- 20. 試圖從文件中創建數組
- 21. 從數組中創建視圖
- 22. 如何從數組中創建圖形?
- 23. jquery從表單數據創建數組
- 24. 從對象數組創建數據表
- 25. 從數據庫表創建2D數組
- 26. 從數據表創建二維數組
- 27. 從數據數組創建一個Optgroup
- 28. TensorFlow從numpy數組創建數據集
- 29. 從數據庫創建數組
- 30. 從XML數據創建數組
有沒有必要去通過文件格式。你可以創建一個'ImageView'並直接用'setImage(...)'設置'Image'。使用['WritableImage'](http://docs.oracle.com/javase/8/javafx/api/javafx/scene/image/WritableImage.html)及其[[PixelWriter]](http:// docs。 oracle.com/javase/8/javafx/api/javafx/scene/image/PixelWriter.html)將數據放入圖像中。 –
使用'WritableImage'我不僅可以避免轉換,我可以使用'setPixels'和'PixelFormat.getByteRgbInstance'來將數據作爲'byte'數組來處理。這幫了很大的忙,謝謝! – Niclas