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

  • Feel The Electricity!

    Feel The Ele

    20 ŞUBAT 2010
  • Flohoo

    Flohoo

    12 EYLÜL 2009
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007