2011-10-10 17 views
6

Bir görüntüyü parçalara ayırmaya çalışıyorum, örneğin 16 parça (4x4) demek istiyorum. Görüntüyü ayırmadan önce, bu yığın resmi bir bütün olarak nasıl görüntüleyebilirim.Görüntüyü parçalara ayırma

Ben bir bit eşlem veya çekilebilir mi kullanmalıyım? Özel bir yöntem yapmak zorunda mıyım yoksa bölmek için bir yöntem var mı?

cevap

1

Bitmap kullanın, bu görüntüyü göstermek istiyorsanız, ileride kullanmak üzere sizin için iyi olacak görüntünün pikselini tutar. Örneğin ---->

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
    ImageView iv = (ImageView) findViewById(R.id.imageView1); 
    iv.setImageBitmap(bm); 

için

- ------------------------------ ----- EDİLMİŞ BÖLÜM ------------------------------------------- - Eğer (bir aygıt) başka bir yere görüntüyü göndermek istiyorsanız

, sen> bu --- gibi bayt dizisine

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bm.compress(Bitmap.Compress.JPEG, 100, baos); 
byte[] b = baos.toByteArray(); 

dönüştürmek ve sonra tasarımlarıyla gönderebiliriz cihaz.

+0

sen i parçalar halinde görüntüyü bölebilirsiniz nasıl ve daha sonra bu parçalar kullanılarak resmin tamamını görüntülemek istediğiniz bir example.Actually ile bana göster lütfen edebilirsiniz. Eğer parçalar halinde kırmak istiyorum neden – AndroidDev

+0

sonra gösterilecek nd ve ben vermişti örnek kod satırı, do sorun bunu çözmeye çalışacağım göndermeye gelirse ilk dostum denemek için doğru şey. Cevabım yardım ederse ya da kabul ederse. – Rocker

+0

Aslında ben başlangıçta i yığın içine görüntüleri bölmek ve göndermek daha zorunda i ilk başta bunun için yerine text.So imajını aktarmak istiyorum ben another.Now bir cihazdan gelen metin aktarmak iki cihazı taping benim app NFC desteği eklemek zorunda ben bu – AndroidDev

0

Canvas, çizim işlevselliği ile birlikte parçalara ayırarak her birini 4x4 ImageView olarak ayarlayabilirsiniz.

@note:

deneyimlerimi olduğu gibi
  • , BitmapDrawable daha iyi performans verecektir.
  • görüntü boyutunu ve kaliteyi önce ekranda görüntülemeye, ardından bölme ve ImageView olarak ayarlamaya yetecek kadar küçültün.

Bu konuda bazı fikir edinmek için görüntü işleme makalesinde listemde başvurabilir. Pratik olarak, o kadar zor değil :)