जावा एंड्रॉइड छवि को बाइट में परिवर्तित करें [] बिना संपीड़ित और बाइट [] से img [duplicate] - जावा, एंड्रॉइड, सरणी, nullpointerexception, android-bitmap

हाय मैं एक बिटमैप को बाइट में बदलना चाहता हूं [] मैंने यह किया:

byte[] imageInByte;
Uri uri = data.getData();
bitmap = null;
try {
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
} catch (IOException e) {
e.printStackTrace();
}
int size = bitmap.getRowBytes() * bitmap.getHeight();
ByteBuffer byteBuffer = ByteBuffer.allocate(size);
bitmap.copyPixelsToBuffer(byteBuffer);
imageInByte = byteBuffer.array();

इसके बाद मैं इस बाइट [] से बिटमैप को कन्वर्ट करना चाहता हूं और मैंने यह किया:

Bitmap bmp = BitmapFactory.decodeByteArray(imageInByte, 0, imageInByte.length);

और जब मैं एक जांच करता हूं bmp.getWidth(); और टोस्ट में दिखाएं:

Toast.makeText(this,bmp.getWidth()+"",Toast.LENGTH_SHORT).show();

मेरे पास nullpointer है कृपया मेरी मदद करो

उत्तर:

जवाब के लिए 2 № 1

के विपरीत copyPixelsToBuffer() नहीं है decodeByteArray() परंतु copyPixelsFromBuffer()


संबंधित सवाल
सबसे लोकप्रिय