Android中简单的图形处理
来源:互联网 发布:红蜘蛛软件卸载不了 编辑:程序博客网 时间:2024/04/30 16:53
[0]首先得创建原图副本,才可以对图片进行处理,操作
[1]像素点修改
//[1]像素点修改操作for (int i = 0; i < 20; i++) { copy_bitmap.setPixel(20, 30 + i, Color.RED);}
[2]图片的旋转
//[2]图片旋转效果//以左上角为基点旋转 //matrix.setRotate(20); matrix.setRotate(20,src_bitmap.getWidth()/2,src_bitmap.getHeight()/2);
[3]图片的缩放
//[3]图片缩放matrix.setScale(0.5f,0.5f);
[4]图片的平移
//[4]对图片进行平移matrix.setTranslate(30,0);
[5]图片的镜面
//[5]图片镜面效果(反向缩放+平移=镜面)matrix.setScale(-1.0f,1);//在上次修改的基础上修改需要使用postTranslatematrix.postTranslate(src_bitmap.getWidth(),0);
package jacky.copybitmap;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Matrix;import android.graphics.Paint;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ImageView;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ImageView iv_src = (ImageView) findViewById(R.id.src_bitmap); ImageView iv_copy = (ImageView) findViewById(R.id.copy_bitmap); //显示原图 Bitmap src_bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.waibozi); iv_src.setImageBitmap(src_bitmap); //创建原图副本 //Bitmap copy_bitmap = Bitmap.createBitmap(src_bitmap); //先建立一个模板 Bitmap copy_bitmap = Bitmap.createBitmap(src_bitmap.getWidth()+20, src_bitmap.getHeight()+20, src_bitmap.getConfig()); //创建一个画笔 Paint paint = new Paint(); //把白纸铺到画布上 Canvas canvas = new Canvas(copy_bitmap); //矩阵 Matrix matrix = new Matrix(); //修改副本图片 //[1]像素点修改操作// for (int i = 0; i < 20; i++) {// copy_bitmap.setPixel(20, 30 + i, Color.RED);// } //[2]图片旋转效果 //以左上角为基点旋转 //matrix.setRotate(20); //matrix.setRotate(20,src_bitmap.getWidth()/2,src_bitmap.getHeight()/2); //[3]图片缩放 //matrix.setScale(0.5f,0.5f); //[4]对图片进行平移 matrix.setTranslate(30,0); //[5]图片镜面效果(反向缩放+平移=镜面) matrix.setScale(-1.0f,1); //在上次修改的基础上修改需要使用postTranslate matrix.postTranslate(src_bitmap.getWidth(),0); //开始作画 canvas.drawBitmap(src_bitmap, matrix, paint); iv_copy.setImageBitmap(copy_bitmap); }}
0 0
- Android中简单的图形处理
- Android下的图形处理
- Android 图形处理的API
- Android中使用Canvas绘制简单的图形(一)
- 缩放位图以及简单的图形处理
- Android settings中SwitchPreference的简单处理
- Android settings中SwitchPreference的简单处理
- Android的图形与图像处理之一 使用简单图片&绘图
- Android开发图形处理创建一个图形的拷贝
- 【android】Android中图形图片及处理相关Api的小总结
- Android的图形与图像处理
- word中visio图形的处理技巧
- Android学习01简单的图形绘制
- Android的简单图形和view刷新
- android:shape 图形处理
- Android图形处理
- Android基础--图形处理
- android图形处理相关
- 【Mongodb】3.0 配置身份验证db.createUser()说明
- Linux服务器显示磁盘满,但实际应用所占不多
- 【转】Vector与ArrayList区别
- 1-题目1202:排序
- 常用MIME类型(Flv,Mp4的mime类型设置)
- Android中简单的图形处理
- 测试
- 谓词(NSPredicate)
- mongodb文档查询地址
- Scrum-敏捷
- iptables基础知识详解
- 防止密码输入错误, 密码明文显示功能
- PendingIntent的学习
- IOS 证书到期后如何处理