我要将存在data对象里的2000个点要画在屏幕上
Bitmap bitmap = Bitmap.createBitmap(2000,100,Config.ARGB_8888);
Canvas canvasTemp=new Canvas(bitmap);
Paint paint=new Paint();
for (int i = 0; i < 2000; i++) {
canvasTemp.drawPoint(i, data.getData(i), paint);
}
Matrix matrix = new Matrix();
float scaleWidth = ((float) 640 / 2000);
float scaleHeight = ((float) 480/ 100);
matrix.postScale(scaleWidth, scaleHeight);
Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0,2000, 100, matrix, true);
canvas.drawBitmap(newbmp, 0, 0, new Paint());这样画图速度太慢了,大概需要5,6秒。怎么可以让画图速度快些,谢谢画图速度;Canvas
Bitmap bitmap = Bitmap.createBitmap(2000,100,Config.ARGB_8888);
Canvas canvasTemp=new Canvas(bitmap);
Paint paint=new Paint();
for (int i = 0; i < 2000; i++) {
canvasTemp.drawPoint(i, data.getData(i), paint);
}
Matrix matrix = new Matrix();
float scaleWidth = ((float) 640 / 2000);
float scaleHeight = ((float) 480/ 100);
matrix.postScale(scaleWidth, scaleHeight);
Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0,2000, 100, matrix, true);
canvas.drawBitmap(newbmp, 0, 0, new Paint());这样画图速度太慢了,大概需要5,6秒。怎么可以让画图速度快些,谢谢画图速度;Canvas
解决方案 »
- 求助,菜鸟数独程序,manifest中注册activity不成功?
- android 编程
- android怎么同步更新calendar的日程
- Android和winM7相比谁走的更远?
- 凡客这个客户端做的挺漂亮啊,可以讨论下都用的是什么控件吗?
- 如何获取布局文件中定义的按钮
- 网站下载安卓客户端
- Force stopping package com.android.cts.stub appid=10100 user=-1
- 请问关于从网络数据库获取信息后的显示问题
- android与后台服务器的前后端通信
- jni怎么样传递一个字符串数组?
- 前提是ListView的数据比较多:用CheckBox来标记ListView的item,怎么控制CheckBox的显示和隐藏呢?
如果是drawBitmap上面的慢的话,应该把这部分操作放在其他线程上。
Paint paint=new Paint();
Matrix matrix = new Matrix();
float scaleWidth = ((float) 640 / 2000);
float scaleHeight = ((float) 480/ 100);
matrix.postScale(scaleWidth, scaleHeight);
canvast.concat(matrix);
for (int i = 0; i < 2000; i++) {
canvas.drawPoint(i, data.getData(i), paint);
}