SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Khoury

    Adam Khoury

    23 Ocak 2008
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011
  • ShayLoss

    ShayLoss

    5 Kasım 2009