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

  • joshsnice

    joshsnice

    28 Kasım 2006
  • New Challenger - Game Reviews

    New Challeng

    20 Temmuz 2006
  • PUSHER

    PUSHER

    11 HAZİRAN 2014