1.如何显示一张自定义位图:
step 1:先定义一张位图:
private Bitmap mbmpTest = null;
step 2:然后通过cavas来进行位图的自定义:
public void initBitmap(int w, int h, int c) {
//w 表示宽度 h 表示高度 c 表示Color
mbmpTest = Bitmap.createBitmap(w, h, Config.ARGB_8888);
Canvas canvas = new Canvas(mbmpTest);
canvas.drawColor(Color.WHITE);
Paint p = new Paint();
String familyName = "宋体";
Typeface font = Typeface.create(familyName, Typeface.BOLD);
p.setColor(Color.RED);
p.setTypeface(font);
p.setTextSize(22);
canvas.drawText("hello world", 0, 100, p);
}
step 3:然后我们就可以利用继承View的onDraw()方法来进行位图的显示:
public void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (mbmpTest != null) {
Matrix matrix = new Matrix();
// matrix.postScale(0.5f, 0.5f);
matrix.setRotate(0, 120, 120);
Paint mPaint = new Paint();
mPaint.setColor(Color.GREEN);
canvas.drawBitmap(mbmpTest, matrix, mPaint);
}
}
2.如何进行位图的缩放操作:
SDK提供了2种方法:
1.将一个位图按照需求重画一遍,画后的位图就是我们需要的了,与位图的显示几乎一样:
drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint)
2.在原有位图的基础上,缩放原位图,创建一个新的位图:
createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)
3.
分享到:
相关推荐
android画图总结.pdf
• Android画图学习总结(四)——Animation(中) • Android画图学习总结(四)——Animation(下) • Android画图学习总结(五)——Paint Android 画图学习总结(一)——类的简介 学习 Android 有一段时间...
Android画图学习总结(五)——Paint_玉树临疯_ 京华志 京华志出品 必数精华
分享一下,android画图相关的知识~
Android画图学习总结(一)...• Android画图学习总结(四)——Animation(中) • Android画图学习总结(四)——Animation(下) • Android画图学习总结(五)——Paint Android画图学习总结(一)——类的简介
Android画图学习总结(二)-转_玉树临疯_www.jinghuazhi.com 京华志出品 必属精华 网站(www.jinghuazhi.com)可免费下载每日最新资源
主要介绍了Android编程画图之抗锯齿解决方法,分析了两种抗锯齿的实现方法,并给出了实例代码进行总结,需要的朋友可以参考下
Android中利用画图类和线程画出闪烁的心形,送给亲爱的他 android自带的示例程序 BluetoothChat 变蓝牙串口助手(内含DIY蓝牙遥控车附源码实例教程) Android高手过招 FAQ 网友收集的android开发书籍(可下载哦)...
第2章通过对android系统中的mediascanner进行分析,详细讲解了 android中十分重要的jni技术;第3章分析了init进程,揭示了通过解析init.rc来启动zygote以及属性服务的工作原理;第4章分析了zygote、systemserver等...
本篇文章主要介绍了Android Canvas方法总结最全面详解API,分享给大家,具体如下: 常用方法 drawXxx方法族:以一定的坐标值在当前画图区域画图,另外图层会叠加, 即后面绘画的图层会覆盖前面绘画的图层。 ...
了SkCanvas, SkBitmap等几个主要的class,我通过分析源代码,查看jni接口对skia引擎的封装,总结和翻译了下面的一些文字,希望对想在 Android平台进行native画图的朋友有所帮助,当然,你也可以直接使用OpenGL来画图...
1.1.1 Android系统架构 / 2 1.1.2 本书的架构 / 3 1.2 搭建开发环境 / 4 1.2.1 下载源码 / 4 1.2.2 编译源码 / 6 1.3 工具介绍 / 8 1.3.1 Source Insight介绍 / 8 1.3.3 Busybox的使用 / 11 1.4 本章小结 / 12 第2章...
10.2.3 android.process.media媒体扫描工作的流程总结 10.3 MediaScanner分析 10.3.1 Java层分析 10.3.2 JNI层分析 10.3.3 PVMediaScanner分析 10.3.4 关于MediaScanner的总结 10.4 拓展思考 10.4.1 ...
在Android自定义View的时候,我们经常需要绘制一些自己想要的效果。这里就需要使用Canvas对象。下面这篇文章将Canvas对象常用方法做个笔记,方便自己和大家以后使用的时候查阅,下面来一起看看吧。
1.在Android项目开发的时候,经常看到很漂亮的UI界面,比如,当你点击一张图片被选中的时候,覆上一张透明的图片。表示被选中,区别与那些没有被选中的。这种是如何实现的呢?答案是LayerDrawable的使用出现的效果。...
在学习android中图形图像处理技术这部分内容时,对绘制圆弧函数canvas.drawArc()的用法、参数含义及画图原理很是不理解,在网上搜索了一些,加上自己的理解,在此做个小总结,下面来一起看看吧。 示例代码 public ...