Canvas显示图像
2010-10-07 22:46
246 查看
今天在网上看到一篇帖子,讲用Canvas来显示图像,就实践一下。
源代码如下:
1、setContentView(new Panel(this)); 平时我们都用setContentView(int ResourceId);
刚刚看了下代码,发现这个方法原来有多种调用形式
除了上面2种,还有setContentView(View view, ViewGroup.LayoutParams params)。
2、关于图片的缩放旋转
这个就要用到matrix了,主要是修改onDraw里面内容如下:
对matrix有不同的操作,就会有不同的显示效果。
源代码如下:
public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new Panel(this)); } class MyPanel extends View{ public MyPanel(Context context) { super(context); } public void onDraw(Canvas canvas){ Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pic180); canvas.drawColor(Color.BLACK); canvas.drawBitmap(bmp, 10, 10, null); } } }
1、setContentView(new Panel(this)); 平时我们都用setContentView(int ResourceId);
刚刚看了下代码,发现这个方法原来有多种调用形式
除了上面2种,还有setContentView(View view, ViewGroup.LayoutParams params)。
2、关于图片的缩放旋转
这个就要用到matrix了,主要是修改onDraw里面内容如下:
public void onDraw(Canvas canvas){ Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.girl); canvas.drawColor(Color.BLACK); Matrix mx = new Matrix(); mx.postScale(0.2f,0.2f); //canvas.drawBitmap(bmp, 10, 10, null); canvas.drawBitmap(bmp,mx,null); }
对matrix有不同的操作,就会有不同的显示效果。
相关文章推荐
- Canvas使用drawImage()函数在画布上显示图像
- WindowBuilder入门:使用swt的canvas类构造显示URL图像
- html5 canvas图像在谷歌浏览器下不显示问题
- 【DOM编程艺术】Canvas显示和操作位图图像
- 用JavaScript显示随机图像或引用
- <opencv学习 1>图像文件的读入与显示
- Android显示系统之Pixel、Bitmap、Drawable、Canvas、Paint和Matrix之间的联系
- android中canvas和bitmap实现不同图像合并
- 利用HTML5的canvas标签实现灰太狼图像的绘制
- Android UI开发第四十二篇——实现实现易信的圆形图像和对话列表的图像显示部分
- 16bit灰度图像映射到8bit显示
- 用python简单处理图片(1):打开\显示\保存图像
- OpenCV成长之路(1):图像的读写与显示
- Android Camera2 Opengles2.0 图像实时滤镜 显示 视频编码
- 【OpenCV】OpenCV 2.4.+版本中图像的读取与显示
- H5 canvas无法绘制图像的原因
- HTML5 canvas标签的全屏、退出全屏,canvas中显示的缩放、移动,小坑盘点
- 第6周作业-图像缩放显示
- Qt可显示基本的图像类型,利用QImage、QPxmap类可以实现图像的显示,并且利用类中的方法可以实现图像的基本操作(缩放、旋转)。
- QT Label显示图像