Java实现图片倒影的源码实例内容

网友投稿 214 2022-12-28


Java实现图片倒影的源码实例内容

把做工程过程常用的一些代码段做个记录,下面代码是关于java实现图片倒影的的代码,应该对大家有较大用处。

public class ButtonImageActivity extends Activity {

private ImageView image_btn;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

image_btn=(ImageView)findViewById(R.id.image_btn);

Bitmap bitmap =((BitmapDrawable)getResources().getDrawable(R.drawable.image_btn)).getBitmap();

image_btn.setImageBitmap(createReflectedImage(bitmap));

image_btn.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

}

});

}

private Bitmap createReflectedImage(Bitmap originalBitmap) {

final ingFROTpet reflectionGap = 4;

int width = originalBitmap.getWidth();

int height = originalBitmap.getHeight();

Matrix matrix = new Matrix()http://;

matrix.preScale(1, -1);

Bitmap reflectionBitmap = Bitmap.createBitmap(originalBitmap, 0,

height / 2, width, height / 2, matrix, false);

Bitmap withReflectionBitmap = Bitmap.createBitmap(width, (height

+ height / 2 + reflectionGap), Config.ARGB_8888);

Canvas canvas = new Canvas(withReflectionBitmap);

canvas.drawBitmap(originalBitmap, 0, 0, null);

Paint defaultPaint = new PaigFROTpent();

canvas.drawRect(0, height, width, height + reflectionGap, defaultPaint);

canvas.drawBitmap(reflectionBitmap, 0, height + reflectionGap, null);

Paint paint = new Paint();

LinearGradient shader = new LinearGradient(0, originalBitmap.getHeight(),

0, withReflectionBitmap.getHeight(), 0x70ffffff, 0x00ffffff,

TileMode.MIRROR);

paint.setShader(shader);

paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));

canvas.drawRect(0, height, width, withReflectionBitmap.getHeight(), paint);

return withReflectionBitmap;

}

}

以上就是本次介绍的全部知识点内容,感谢大家对我们的支持。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot配置redis过程详解
下一篇:推荐 接口测试工具(接口测试的常用工具)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~