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

Ş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

Maske

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

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

Kaynak bulunabilirhere
Bunu PaylaÅŸ:

Android için yerel görüntü önbelleğe a...
Alt öğeleri etkilemeden arka plan görü...
Nasıl iPhone çözünürlük görüntü ölçeği...
Nasıl bir görüntü Java kullanarak yeni...
c# en-boy oranını koruyarak farklı bir...