SORU
27 EYLÜL 2012, PERŞEMBE


Kare(kırp) maskeleme görüntü

Karmaşık şekli ile resim göstermek istiyorum zengin UI bir uygulama olması, bu gibi

enter image description here

Şimdi ne istiyorum Maske resmi başı olarak benim resim kırpma, Aslındagörüntü dinamik geliyor ve Kamera veya Galeri(veya dikdörtgen şekli Kare) ithal edilebilirve bu görüntü düzeni benim çerçeveye sığdırmak için yukarıdaki gibi istiyorum

Ne kadar bunu başarmak zorunda mıyım? bunu merak ediyorum yani İpucu /herhangi bir fikir hoş geldiniz

Arka plan Kare
enter image description here
Maske
enter image description here

this gibi

CEVAP
28 EYLÜL 2012, Cuma


Son olarak maske imajını değiştirmek ve Bitmap Xfermode kullanırken çözümü var

Maske

enter image description here

 ImageView mImageView= (ImageView)findViewById(R.id.imageview_id);
 Bitmap original = BitmapFactory.decodeResource(getResources(),R.drawable.content_image);
 Bitmap mask = BitmapFactory.decodeResource(getResources(),R.drawable.mask);
 Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888);
 Canvas mCanvas = new Canvas(result);
 Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
 mCanvas.drawBitmap(original, 0, 0, null);
 mCanvas.drawBitmap(mask, 0, 0, paint);
 paint.setXfermode(null);
 mImageView.setImageBitmap(result);
 mImageView.setScaleType(ScaleType.CENTER);
 mImageView.setBackgroundResource(R.drawable.background_frame);

çıktısına bakın

enter image description here

Kaynak bulunabilirhere

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AndroidSale

    AndroidSale

    17 NİSAN 2011
  • DavidParody

    DavidParody

    17 EKİM 2009
  • Floortile83

    Floortile83

    16 Ocak 2010