相关疑难解决方法(0)

PorterDuff.Mode在android图形中意味着什么.它做什么?

我想知道PorterDuff.Mode在android图形中的含义.

我知道这是一种转移模式.

我也知道,它有DST_IN,Multiply等属性.

graphics android porter-duff

140
推荐指数
2
解决办法
5万
查看次数

将两个图像与乘法和%不透明度混合在一起

我正在尝试使用类似Multiply的混合模式将两个图像与Android混合在一起.

// Prepare -------------------------------

// Create source images
Bitmap img1 = ...
Bitmap img2 = ...

// Create result image
Bitmap result = ...
Canvas canvas = new Canvas();
canvas.setBitmap(result);

// Get proper display reference
BitmapDrawable drawable = new BitmapDrawable(getResources(), result);
ImageView imageView = (ImageView)findViewById(R.id.imageBlend1);
imageView.setImageDrawable(drawable);


// Apply -------------------------------

// Draw base
canvas.drawBitmap(img1, 0, 0, null);

// Draw overlay
Paint paint = new Paint();
paint.setXfermode(new PorterDuffXfermode(Mode.MULTIPLY));
paint.setShader(new BitmapShader(img2, TileMode.CLAMP, TileMode.CLAMP));

canvas.drawRect(0, 0, img2.getWidth(), img2.getHeight(), paint);
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是我无法控制所做的乘法"量" - 它始终是一个完全的乘法传递.理想情况下,0%乘法与基本图像(img1)相同而没有任何变化,但100%乘法将是我得到的上述代码的结果.

paint.setAlpha() 似乎不适用于此. …

android blending porter-duff

9
推荐指数
1
解决办法
1万
查看次数

如何在android中为QR码添加徽标

我在中心看到很少有带公司徽标的二维码.是否可以在Android中生成带有任何徽标的QR码?如果可能,请详细解释这样做的方式.目前我正在使用Zxing生成QR码.

android zxing

9
推荐指数
3
解决办法
9023
查看次数

标签 统计

android ×3

porter-duff ×2

blending ×1

graphics ×1

zxing ×1