Ich habe eine Funktion, um Bild in Array-Byte zu konvertieren (um Bild in Datenbank sqlite zu speichern). Ich habe ein Problem, wie Bild zu komprimieren und Fehler wegen zu wenig Arbeitsspeichers zu vermeiden? Das ist mein Code Vielen Dank im Voraus.Bild in Bitmap konvertieren und komprimieren
public byte[] ConverttoArrayByte(ImageView img)
{
try{
BitmapDrawable bitmapDrawable = (BitmapDrawable) img.getDrawable();
Bitmap bitmap = bitmapDrawable.getBitmap();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
return stream.toByteArray();
}catch (NullPointerException e){
Log.d("Tag", "Null");
e.printStackTrace();
}
return null;
}