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

  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • paulandstorm

    paulandstorm

    4 EYLÜL 2006
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006