我正在使用this phone app作爲我在PC上編寫的應用程序的眼睛。網絡攝像頭應用程序允許我下載jpeg格式的即時截圖。我需要對這些鏡頭進行圖像處理,爲了做到這一點,我希望掌握原始數據陣列 - 即描述圖像的像素矩陣。如何才能做到這一點?在Java中獲取jpeg圖像的原始數據的簡單而快速的方法?
1
A
回答
6
最簡單的方法就是做
ImageIO.read(new File("Image.jpeg"))
得到BufferedImage
。使用BufferedImage
可以使用getRGB(int x, int y)
或getRGB(int startX, int startY, int w, int h, int[] rgbArray, int offset, int scansize)
以獲得更好的性能。此外,getRaster()
是一個選項,我發現它是最快的(儘管如此,更多的努力)。
對於設置像素,存在類似的setRGB
方法。
編輯:ImageIO
是javax.imageio.ImageIO
。
0
也許最好的開始是讀一些關於圖像格式規範的文字。這些應該解釋數據如何存儲爲不同的格式。有了這些知識,如果你真的想,你可以自己寫一個解析器。
但之前想:jpeg不僅僅是像素的柵格矩陣,例如位圖圖像。
很可能你最終會使用圖像處理庫而不是自己處理原始數據。這種方法更加方便且不易出錯。
相關問題
- 1. 快速解碼JPEG圖像的方法
- 2. 快速讀取POST數據的最簡單方法
- 3. 快速算法簡單的數據組
- 4. 簡單而快速的方法來比較圖像的相似性
- 5. 簡單的方法在JNI中從原語中獲取數字?
- 6. 從Android攝像頭捕獲單張圖像的快速方法
- 7. 在OpenCV中有快速簡單的方法來計算圖像的漸變嗎?
- 8. 快速從圖像中提取EXIF(不僅JPEG,而且原始格式,如NEF,DNG,等等)
- 9. 簡單模糊的RGB原始圖像
- 10. 在Java中獲取數據庫元數據的最簡單方法是什麼?
- 11. 快速獲取遠程圖像尺寸的方法
- 12. IOS:在圖像視圖中設置圖像的快速方法
- 13. 快速的方法來讀取特定數據的Java
- 14. 簡單的數據庫快速C#原型程序
- 15. 複製圖像數據的更快速的方法
- 16. Java:獲取JPEG DCT係數直方圖
- 17. 從SQL數據庫導出原型web圖表的原型的快速方法
- 18. java:從URL獲取圖像高度和寬度的快速方法
- 19. CakePHP - 快速簡單的方式來生成圖像鏈接?
- 20. Android圖像處理快速獲取圖像數據
- 21. 簡單而快速的Git rebase/reword
- 22. jpeg圖像的快速解壓縮和重新縮放算法
- 23. SQL 2005 - 快速複製數據庫+數據的快速方法
- 24. 快速獲取GIT,CVS,SVN或Bugzilla數據的方法
- 25. 從UIImage獲取RGB數據的快速方法(照片庫)
- 26. Javascript獲取圖像的原始碼
- 27. 從JTable的選定列中獲取數據的簡單方法
- 28. 從字節快速顯示原始像素數據[] .net精簡版框架
- 29. 不共享數據的快速/簡單數組比較算法
- 30. Flash vs其他方法,快速簡單