Android开发:对图片进行简单的编辑
2016-04-02 16:30
375 查看
首先需要创建一个可供编辑的 bitmap 对象,具体请参看创建一个可读可写的 bitmap 副本。
1 . 首先获得一个可读可写的 bitmap :
2 . 然后创建 Canvas 对象 , 通过对 Matrix (矩阵)的操作进行变换:`
3 .效果图:
其中上图为原图,下图为变换后的图片。
1 . 首先获得一个可读可写的 bitmap :
Bitmap bitmap = .......
2 . 然后创建 Canvas 对象 , 通过对 Matrix (矩阵)的操作进行变换:`
Canvas canvas = new Canvas(bitmap); Paint paint = new Paint(); Matrix matrix = new Matrix(); /**Android本身已经封装一些简单的 matrix 变换的 api ,只需直接调用相关方法即可。如: *平移:setTranslate(dx, dy); *缩放:setScale(sx , sy , px , py); *旋转:setRotate(degrees , px, py); */ //产生倒影(垂直翻转)效果的例子: matrix.setScale(1, -1); matrix.postTranslate(0, bitmap.getHeight()); //这里的 bitmap_else 也可以为第一步得到的 bitmap 自身。 canvas.drawBitmap(bitmap_else, matrix, paint);
3 .效果图:
其中上图为原图,下图为变换后的图片。
相关文章推荐
- Android实现表情 抓取新浪表情
- 详解Android解析Xml的三种方式——DOM、SAX以及XMLpull
- 按右键另存图片只能存BMP
- photoshop去除图片上的水印
- upload上传单张图片
- 图片引发的溢出危机(图)
- C#实现把彩色图片灰度化代码分享
- C#将图片和字节流互相转换并显示到页面上
- C#监控文件夹并自动给图片文件打水印的方法
- 纯CSS实现的当鼠标移上图片添加阴影效果代码
- 如何使用C#从word文档中提取图片
- C#实现打开画图的同时载入图片、最大化显示画图窗体的方法
- C#图片添加水印的实现代码
- 随鼠标移动的图片或文字特效代码
- CSS 图片横向排列实现代码
- C#实现将Email地址转成图片显示的方法
- C#实现图片加相框的方法
- 超级经典一套鼠标控制左右滚动图片带自动翻滚
- 用css实现图片垂直居中的使用技巧
- C++实现读取图片长度和宽度