BufferedImage
中的setRGB(int, int, int, int, int[], int, int)
方法使用1D數組來表示2D對象(圖像的顏色)。這個怎麼用?我如何使用x/y座標訪問這樣的數組(1D之一)?存儲在1D數組中的2D BufferedImage顏色?
0
A
回答
1
1D數組包含連接的2D圖像行。 用最簡單的方法可以計算像素的偏移量:x + (y * width)
。
E.g.圖像:
.X.
XXX
X.X
可以將被存儲爲
.X.XXXX.X
在BufferedImage
實際上更難治,見javadoc是,則索引陣列被計算爲offset + (y-startY)*scansize + (x-startX)
相關問題
- 1. 從1D數組中的數據庫存儲數據不是2d
- 2. 2d數組和1d數組存儲比較?
- 3. BufferedImage顏色變化
- 4. 變換1D char數組到2D char數組而不分配存儲器
- 5. php 2d數組...將mysql結果存儲在2d數組中
- 6. 2D按鈕數組ActionListener,顏色變化?
- 7. numpy查找2d數組行中的1d數組元素
- 8. 用java中的兩個1d數組填充2d數組
- 9. 1D - > 2D字符串數組轉換
- 10. 將2d數組轉換爲1d PHP
- 11. 將1d數組轉換爲2d
- 12. 爲數據庫中的每個用戶存儲顏色數組
- 13. 將2D像素數組轉換爲BufferedImage
- 14. 如何在數組中存儲十六進制顏色
- 15. 將BufferedImage設置爲Java中的顏色
- 16. Numpy - 從1d數組中有效地構建2d數組
- 17. Python:在3列數組中聯合使用2d數組和1d數組
- 18. 去1d數組組合2d數組與附加
- 19. 在Java中將2d數組與1d進行比較
- 20. 如何在PostgreSQL中將2d數組快速放入1d數組中?
- 21. Java中的2D數組並將其用作1D
- 22. 2D數組如何分配給1D數組?
- 23. Rotating BufferedImage改變它的顏色
- 24. 從文本文件中存儲1d數組java
- 25. 在Visual C++中將1D指針數組(char)轉換爲2D指針數組(char)。
- 26. Swift 1D Dictionary to 2D
- 27. 如何在JAVA中替換BufferedImage中的顏色
- 28. 如何使1d數組乘以2d數組導致python的3d數組
- 29. 1D陣列的2D座標
- 30. 在2D圖中標記1D陣列
陣列是一個單一的系列'寬度'x'高度'長的'int'。你需要做的是用'y * width + x'這樣的東西來確定x/y位置所代表的索引。所以如果圖像的寬度是20像素,x/y = 0x1 = 20(因爲數組是零索引),第二行(y = 2)應該是40 – MadProgrammer 2015-01-26 23:18:10