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

  • DragsterMC Gaming

    DragsterMC G

    30 HAZİRAN 2013
  • MrMimoB

    MrMimoB

    11 NİSAN 2011
  • TecnoTutosPC

    TecnoTutosPC

    19 Kasım 2012