Android bitmap的拷贝以及平移旋转缩放等效果
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android bitmap的拷贝以及平移旋转缩放等效果,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1619字,纯文字阅读大概需要3分钟。
内容图文
package com.example.bitmap;import android.app.Activity;
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.view.View;
import android.widget.ImageView;
public class MainActivity extends Activity {
private ImageView iv1;
private ImageView iv2;
private Bitmap srcBitmap;
private Bitmap alterBitmap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv1=(ImageView) findViewById(R.id.iv1);
iv2=(ImageView) findViewById(R.id.iv2);
//1.给v1设置一个位图
srcBitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
iv1.setImageBitmap(srcBitmap);
//2.创建一个空白的位图
alterBitmap=Bitmap.createBitmap(srcBitmap.getWidth()*3, srcBitmap.getHeight(), srcBitmap.getConfig());
}
public void click(View view){
//1.把空白的位图给了画板 准备画画
Canvas canvas=new Canvas(alterBitmap);
//2.设置画笔
Paint paint=new Paint();
paint.setAntiAlias(true); //消除锯齿
//3.画位图
Matrix m=new Matrix();
//1.设置缩放的比例
//m.setScale(1.0f, 2.0f);
//2.指定圆心的旋转90度
//m.setRotate(90,srcBitmap.getWidth()/2,srcBitmap.getHeight()/2);
//3.镜子效果
/*m.setScale(-1.0f, 1.0f);//先镜子到y轴的左侧
m.postTranslate(srcBitmap.getWidth(), 0);//然后在向右平移到屏幕上
*/
//4.倒影效果
/*m.setScale(1.0f, -1.0f);//线倒影要图片的下面
m.postTranslate(0, srcBitmap.getHeight());//然后向上平移到原来的位置*/
//5.平移效果
m.setTranslate(100,20);
canvas.drawBitmap(srcBitmap,m, paint);
iv2.setImageBitmap(alterBitmap);
}
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/hshshshshs1/article/details/48132375
内容总结
以上是互联网集市为您收集整理的Android bitmap的拷贝以及平移旋转缩放等效果全部内容,希望文章能够帮你解决Android bitmap的拷贝以及平移旋转缩放等效果所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。