14 ŞUBAT 2011, PAZARTESİ
dönüştürme bitmap dizi bayt için Java
Bitmap bmp = intent.getExtras().get("data");
int size = bmp.getRowBytes() * bmp.getHeight();
ByteBuffer b = ByteBuffer.allocate(size);
bmp.copyPixelsToBuffer(b);
byte[] bytes = new byte[size];
try {
b.get(bytes, 0, bytes.length);
} catch (BufferUnderflowException e) {
// always happens
}
// do something with byte[]
3* *çağrısının tampon baktığımda bayt 0... bit eşlem kamera değişmez döndü... ama bunun bir kopyasını yapmak olduğu için sorun olmamalı.
Bu kod ile yanlış ne olabilir?
CEVAP
14 ŞUBAT 2011, PAZARTESİ
Böyle bir şey deneyin
Bitmap bmp = intent.getExtras().get("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
Bunu Paylaş:
Dönüştürme UTF-8 Tek bayt olarak tutma...
Bir kodlama kullanmadan bayt dizisi iç...
Ne'un yazdırmak için en kolay yol...
Nasıl Onaltılık Dize ve Başkan versa i...
Nasıl Java genel bir dizi oluşturmak i...