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画图技术详解 #### 一、概述 在Android应用开发中,图像处理是非常重要的一个环节。无论是简单的UI设计还是复杂的游戏开发,都需要用到各种各样的图像处理技术。本文将详细介绍Android画图技术的核心...
首先,我们来了解一下【Android画图学习总结(一)——类的简介.doc】中提到的基础知识。在Android中,Canvas是用于画图的画布,它提供了各种绘制几何形状、文本和图像的方法。而Paint则是绘画工具,用于设置颜色、...
从"Android 画图程序源码.zip"的标题和描述中,我们可以推测该程序具备自动绘图功能,并能动态改变图形颜色。这涉及到Android的UI设计、绘图API、线程管理和颜色处理等多个技术领域。 首先,我们要了解Android的UI...
根据给定文件的信息,本文将对Android绘画技术中的Paint组件进行深入探讨,并总结其关键知识点。Paint在Android绘画中扮演着至关重要的角色,它不仅控制了绘制文本、形状的颜色和风格,还支持复杂的绘画效果。 ### ...
Android画图学习 Android画图学习 画图的方法及总结
在Android平台上,开发一款画图软件,特别是支持3D效果的柱状图,可以极大地提升用户体验,让数据可视化更加生动。本文将详细讲解如何利用Android技术实现3D柱状图的绘制,以及与开源框架AChartEngine的比较。 首先...
总结起来,创建Android上的折线图画图工具涉及了Canvas的基本操作,包括初始化、颜色与画笔配置、线条绘制、事件处理以及性能优化等多个方面。开发者可以根据具体需求选择手动实现或利用现有库来构建这样的工具。
一、Android画图基础 Android提供了一个名为`Canvas`的类,它是进行图形绘制的基础。通过创建一个`Bitmap`对象并获取其`Canvas`实例,开发者可以在上面绘制各种形状和线条。`Canvas`提供了丰富的API,如`drawLine()`...
### Android画图学习知识点概述 #### 一、资源获取与管理 - **资源包与主要类**: 在Android应用开发过程中,资源的管理和访问是至关重要的一步。资源包括但不限于图像、字符串和其他媒体文件。这些资源通常存储在...
### Android画图学习知识点 #### 一、概览与背景 在深入了解Android画图之前,首先需要明确几个关键概念和背景信息。对于Android开发者而言,尤其是对于那些从C++转向Android开发的程序员们来说,理解Android SDK...
在Android开发中,获取位图资源是绘制图像的基础步骤之一。常见的方法包括从资源文件中直接获取,或者通过输入流读取资源文件来获得位图。下面将详细介绍这两种方式: #### 1.1 使用BitmapDrawable BitmapDrawable...
接下来,我们关注多线程在Android画图中的应用。在Android主线程(UI线程)上执行耗时的操作会导致应用无响应,因此,对于复杂的绘图操作,我们需要将它们放到工作线程中处理。Android提供了`Thread`类用于创建新...
总结来说,这款"android画图程序"涉及了Android中的自定义View、Canvas绘图、Paint样式、MotionEvent处理、Bitmap操作、文件存储以及用户界面设计等多个关键知识点。通过学习和分析源代码,开发者可以深入理解...
总结来说,实现"在Android上显示摄像头并在摄像头画面上画图"的功能,需要结合使用Android的摄像头API和触摸事件处理机制。在实际开发中,还需要考虑性能优化、用户体验和各种设备的兼容性。通过上述技术的综合运用...
2. **自定义View**: Android的View是所有UI组件的基础,自定义View允许开发者扩展默认的视图功能,以满足特定需求。在这个画图工具中,我们创建了一个自定义View,重写了onDraw()方法,在其中调用Canvas的各种绘制...
总结来说,Android绘图与自定义组件的结合是Android开发中的高级技能,它不仅能满足独特的界面设计需求,还能提升应用的用户体验。通过熟练掌握这些技术,开发者可以创造出富有创新和吸引力的移动应用。
总结起来,这个项目结合了Android BLE API的使用、数据解析、图形绘制等多个技术点。开发者需要熟悉蓝牙协议,掌握Android编程,同时具备一定的数据处理和图形化展示能力。通过这个项目,不仅可以实现无线数据传输,...