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

  • booba1234

    booba1234

    22 Temmuz 2006
  • lifeisforsharingDT

    lifeisforsha

    18 Mayıs 2011
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008