0
我有圖像的RBG值的數組int [] [],我需要將它存儲到jpg文件。我試圖做到這一點:作爲圖像文件保存RGB的int [] []
BufferedImage image = ImageIO.read(new ByteArrayInputStream(result));
ImageIO.write(image, "jpg", new File("/path/", "snap.jpg"));
但我有一個int [] []不是byte []數組。如何將int [] []轉換爲byte []而不丟失值?
一個BufferedImage可以創建爲使用int數組或字節數組如果您在建立圖像時使用適當的圖像類型常量。我從來沒有通過ImageIO直接讀取數組,而是從數組中獲取數組,或將數組放入BufferedImage的柵格數據緩衝區中。請注意,我不贊成這樣做,所以請帶上一點鹽的信息。 –
如果您擔心數據丟失,爲什麼要使用像jpeg這樣的有損壓縮? –
http://stackoverflow.com/questions/21031316/creating-png-file-from-int-array-of-rgb-data/37501730可能的重複 –