图片的操作
来源:互联网 发布:php strip tags源码 编辑:程序博客网 时间:2024/06/06 00:34
public class MainActivity extends Activity {
private ImageView iv_1;
private ImageView iv_2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv_1 = (ImageView) findViewById(R.id.iv_1);
iv_2 = (ImageView) findViewById(R.id.iv_2);
//导入图片资源,该图片是只读的
Bitmap map = BitmapFactory.decodeResource(getResources(),
R.drawable.gif);
iv_1.setImageBitmap(map);
//创建一个可修改的
Bitmap altermap = Bitmap.createBitmap(map.getWidth(),
map.getHeight(), map.getConfig());
//创建画布,绑定可修改的图版
Canvas canvas = new Canvas(altermap);
//对图片操作的矩阵
Matrix matrix = new Matrix();
//画笔
Paint paint = new Paint();
//图片的合成
//paint.setXfermode(new PorterDuffXfermode(android.graphics.PorterDuff.Mode.MULTIPLY));
paint.setColor(Color.BLACK);
// 图片的缩放
// matrix.setScale(2.0f, 1);
// 图片的旋转
// matrix.setRotate(180, map.getWidth()/2, map.getHeight()/2);
//图片的平移
//matrix.setTranslate(10, 10);
//镜面效果
// matrix.setScale(-1, 1);
// matrix.postTranslate(map.getWidth(), 0);
//倒影效果
matrix.setScale(1, -1);
matrix.postTranslate(0, map.getHeight());
canvas.drawBitmap(map, matrix, paint);
iv_2.setImageBitmap(altermap);
}
}
private ImageView iv_1;
private ImageView iv_2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv_1 = (ImageView) findViewById(R.id.iv_1);
iv_2 = (ImageView) findViewById(R.id.iv_2);
//导入图片资源,该图片是只读的
Bitmap map = BitmapFactory.decodeResource(getResources(),
R.drawable.gif);
iv_1.setImageBitmap(map);
//创建一个可修改的
Bitmap altermap = Bitmap.createBitmap(map.getWidth(),
map.getHeight(), map.getConfig());
//创建画布,绑定可修改的图版
Canvas canvas = new Canvas(altermap);
//对图片操作的矩阵
Matrix matrix = new Matrix();
//画笔
Paint paint = new Paint();
//图片的合成
//paint.setXfermode(new PorterDuffXfermode(android.graphics.PorterDuff.Mode.MULTIPLY));
paint.setColor(Color.BLACK);
// 图片的缩放
// matrix.setScale(2.0f, 1);
// 图片的旋转
// matrix.setRotate(180, map.getWidth()/2, map.getHeight()/2);
//图片的平移
//matrix.setTranslate(10, 10);
//镜面效果
// matrix.setScale(-1, 1);
// matrix.postTranslate(map.getWidth(), 0);
//倒影效果
matrix.setScale(1, -1);
matrix.postTranslate(0, map.getHeight());
canvas.drawBitmap(map, matrix, paint);
iv_2.setImageBitmap(altermap);
}
}
0 0
- android的图片操作
- 图片的操作
- 图片的一些操作
- 数据库中图片的操作
- JSP图片的读写操作
- excel图片的有关操作
- objective-c 图片的操作
- struts2的图片流操作
- java对图片的操作
- 图片文件的常见操作
- 图片文件的常见操作
- Android图片的一些操作
- 图片文件的常见操作
- Android图片相关的操作
- 安卓中对图片的操作
- Java对于图片的操作
- C#对图片的操作
- 图片的一些相关操作
- 实例分析用指针访问二维数组的几种方法
- Guava 15新特性介绍
- JQuery之回到顶部的特效
- 布局之三 -- TableLayout
- java web 监听器listener详解
- 图片的操作
- 10003---Spring--配置Bean
- 长短信发送Emoji 图标被截断的问题分析
- android apk加载.so库和android apk调用C语言可执行程序
- WPF DatePicker使用记录
- 死亡笔记2--java中的集合详解
- 几行代码搞定java生成解析二维码功能
- 广工anyview数据结构-04~06(乱码不贴)
- 系统公告模块,日志模块