1
A
回答
0
我過去的做法是將圖像寫入文件系統然後解碼。誠然,它有點低效,但它的功能。
這需要很多步驟。我建議你閱讀這個documentation。它描述了拍攝圖像並將其保存到文件系統的過程,您需要在之前執行,然後才能執行其餘的這些步驟。
接下來,您將需要使用BitmapFactory
來解碼圖像,這將給你一個Bitmap
的實例,你可以做各種事情(記錄here)。在此示例中,我使用getPixel()
返回位於(50, 50)
的像素的Color
對象。此示例假定圖像的路徑爲mCurrentPhotoPath
,但應保存在圖像的任何位置。
private Color getColor() {
// Get the dimensions of the View
int targetW = mImageView.getWidth();
int targetH = mImageView.getHeight();
// Get the dimensions of the bitmap
BitmapFactory.Options bmOptions = new BitmapFactory.Options();
bmOptions.inJustDecodeBounds = true;
BitmapFactory.decodeFile(mCurrentPhotoPath, bmOptions);
int photoW = bmOptions.outWidth;
int photoH = bmOptions.outHeight;
// Determine how much to scale down the image
int scaleFactor = Math.min(photoW/targetW, photoH/targetH);
// Decode the image file into a Bitmap sized to fill the View
bmOptions.inJustDecodeBounds = false;
bmOptions.inSampleSize = scaleFactor;
bmOptions.inPurgeable = true;
Bitmap bitmap = BitmapFactory.decodeFile(mCurrentPhotoPath, bmOptions);
return bitmap.getPixel(50, 50);
}
你可以從這個Color
對象RGB值,這是我想你想要做的事。這也可以在Android Developers的Color
對象文檔中找到。
相關問題
- 1. 圖像的像素級處理
- 2. 緩衝的圖像像素處理
- 3. 圖像處理
- 4. 圖像處理
- 5. 圖像處理
- 6. 圖像處理
- 7. 圖像處理
- 8. 圖像處理
- 9. 圖像處理
- 10. 圖像處理
- 11. 圖像處理
- 12. 使用Mini Jpeg Decoder處理JPEG圖像像素每像素
- 13. 灰度(每像素8位)在Java圖像像素處理
- 14. Matlab圖像閾值處理
- 15. NDK - 圖像閾值處理
- 16. 攝像頭圖像處理
- 17. 熱成像圖像處理
- 18. 衛星圖像的圖像處理
- 19. 插值圖像像素
- 20. 像素值JPG圖像
- 21. 訪問圖像像素值
- 22. 遠程圖像嵌入:如何處理需要驗證的圖像?
- 23. 需要從圖像
- 24. C#圖像處理:圖像相似性
- 25. 圖像處理圖像過濾器
- 26. C#AForge.Net圖像處理圖像
- 27. Iphone圖像處理圖像APIS
- 28. 數字圖像處理保存圖像
- 29. 圖像處理洪水填充圖像
- 30. 有沒有用於PHP的圖像處理庫,可以像MATLAB一樣逐個像素地處理圖像?