bitmapfactoryを使用してビットマップクラスを作成しようとしています。 YUV形式のカメラプレビュー画像を取得し、手動でグレースケール画像にデコードします。 BitmapFactory経由でビットマップオブジェクトを作成しようとすると、nullが返されます。androidのBitmapFactoryヌル問題
try {
for (int y = 0; y < frameHeight; y++){
for (int x = 0; x < frameWidth; x++){
byte grey = YUVData[y * frameWidth + x];
convertedData[y * stride + 3 * x] = grey;
convertedData[y * stride + 3 * x + 1] = grey;
convertedData[y * stride + 3 * x + 2] = grey;
}
}
Bitmap bitmap =(Bitmap) BitmapFactory.decodeByteArray(convertedData, 0, convertedData.length);
同様の質問と回答: [画像へのバイトデータ] [1] [1]:http://stackoverflow.com/questions/5212531/android-byte-to-image -in-camera-onpreviewframe – Kaediil