Java实现图片倒影的源码实例内容
2019-09-03 16:26
1016 查看
把做工程过程常用的一些代码段做个记录,下面代码是关于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 int reflectionGap = 4; int width = originalBitmap.getWidth(); int height = originalBitmap.getHeight(); Matrix matrix = new Matrix(); 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 Paint(); 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; } }
以上就是本次介绍的全部知识点内容,感谢大家对脚本之家的支持。
相关文章推荐
- Java基于装饰者模式实现的图片工具类实例【附demo源码下载】
- (源码实例)通过层DIV实现,当鼠标放在链接上面,显示图片及文字 - 流星絮语 JAVA学习笔记 - CSDNBlog
- (源码实例)通过层DIV实现,当鼠标放在链接上面,显示图片及文字
- java通过模拟post方式提交表单实现图片上传功能实例
- Java实现图片内容无损任意角度旋转
- java实现图片上传至本地实例详解
- Java实现图片内容无损任意角度旋转
- java向文件中追加内容与读写文件内容源码实例代码
- (源码实例)通过层DIV实现,当鼠标放在链接上面,显示图片及文字
- java实现文章图片水印效果的代码实例
- javacript 实现瀑布流原理和效果, 滚动加载图片【图文解析 附源码】
- jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
- Java读取网页内容并下载图片的实例
- 用Java实现给图片添加文字水印-源码分享
- java实现图片裁切的工具类实例
- Java实现图片验证码源码
- jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
- JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
- java 实现输出随机图片实例代码
- java复制文件的一个小例子(实现根据图片上的内容给图片重命名)