我要将存在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
解决方案 »
- AudioRecord 初始化失败求教!
- 请问一个关于R.layout.main的问题
- Android SDK 使用第三方的jar包问题!
- radio button 的图片如何能够替换?
- Android 里面怎么读取短信设置的铃声 ? 求大神帮忙哇 ...
- android编译 出错 你们看看这个为什么呢?
- 修改本地联系人,修改提示成功,但是没有效果,大虾们,帮我看看····
- 点击ImageVIew控件上面的内容弹出保存路径输入框或者直接保存到sdcard上 要求代码实现 谢谢指教
- 问一下你们美化控件的时候都是在哪找的素材
- android原生登录加h5交互
- 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);
}