- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我写了一个小应用程序,它应该显示一个转速表,获取它关于转速的数据......通过蓝牙。当数据发生变化时,我会旋转针和其他一些 imageViews 以在屏幕上显示当前值。
旋转代码:
bMapRpm=bMapcanvasBackTacho.copy(bMapcanvasBackTacho.getConfig(), true);
canvasRpm.setBitmap(bMapRpm);
canvasRpm.save();
canvasRpm.rotate((float)Rpmdegree+(float)Rpmcurrentdegree,bMapRpm.getWidth()/2,bMapRpm.getHeight()/2);
canvasRpm.drawBitmap(bMapNadel,0,0,paint);
canvasRpm.restore();
bMapcanvasBackTacho 只是一个透明的背景。bMapNadel 是针的位图。bMapRpm 是 Canvas 的位图
更新 imageView 我总是调用:
ivNadel.setImageBitmap(bMapRpm);
我通过注释部分代码来尝试减慢应用程序的速度。在对 setImageBitmap() 进行评论后,减速消失了。
有人知道如何以其他方式更新 imageView 或者我可以更改哪些内容以使其更快地工作?
谢谢 =)
最佳答案
你可以做两件事:
首先,不要在每次需要更新 Bitmap
时调用 copy()
这会创建一个新的 Bitmap
并且既耗时又耗内存.
其次,在 ImageView
上调用 invalidate()
。这将通知 View 某些内容已更改,并且它会自行重绘,而无需更新完全替换位图时发生的任何其他事情。
最后,您甚至可能想要创建自己的 View 实现,这样您就可以覆盖 onDraw()
并在那里执行旋转。
关于android - imageView.setImageBitmap(Bitmap) 极度减慢我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10328922/
我想显示从 MySQL 检索到的图像到 android imageView(image),但是获取 cannot resolve method setImageBitmap error . pri
我有一个字节数组,其中包含从网上获取的图像。我使用 Bitmapfactory、BitmapDrawable 和 setImageDrawable 将它们懒惰地加载到我的 UI Activity 中(
单击时,我的应用程序会在相机和画廊之间进行选择,然后该图片会显示在 ImageView 中。我最初尝试显示完整图像,然后尝试使用位图方式但没有任何效果。我只是得到一个空白的 ImageView。请给我
我有 ImageView,它应该使用以下代码填充 Gallery 中的图像: Intent getIntent = new Intent(Intent.ACTION_GET_CONTENT);
我使用 MediaStore 拍了一张照片并保存了它。我可以在我的图库中看到图像。但是,当我尝试将图像位图设置到我的 ImageView 时,它变成空白。 String abspath; public
我正在练习使用 Camera API,为此我执行了以下操作: 一个。为捕获的图像设置一个目录(用于startActivityForResult) 设置位图,以便图像一旦保存在应用程序本身中就可以显示。
假设我的代码类似于下面的代码: protected void onCreate(Bundle bundle){ this.imageView = (ImageView) contentView
我有一个 Activity ,您可以在其中绘制位图,并使用 Intent 将其发送到下一个 Activity 并将其放入其中的 ImageView 中。由于某种原因,它不会产生错误,但也不会将图像设置
我正在尝试从 interwebz 加载图像,但出现空指针异常。这是我的代码: public class Search extends ActionBarActivity { TableLayout t
我正在开发一个简单的 Android 应用程序,它在单独的线程中下载图像,然后在主 Activity 中更新 imageViews。它工作完美,但是当我在下载时旋转屏幕时,imageView 不再随图
在我的应用程序中,用户选择一个位图,然后我使用以下代码: BitmapFactory.Options op= new BitmapFactory.Options(); Bitmap bitmap =
我正在做一些实验,我正在尝试做这样的事情: public class MyActivity extends Activity { @Override protected void on
我正在尝试从网站下载图片。这是我的代码:主要 Activity ... public class MainActivity extends Activity { public final static
如果我预加载某些图像,这对我的应用程序是有利的。正如官方文档中所写,我在 AsyncTask 中正确地执行了此操作。但是我对何时设置它们有疑问。 我将展示代码 fragment 。请注意,它是简化的(
我有这个代码: 和 imageview_logo.setImageBitmap(bit); // comes from assets imageview_logo.setAdjustViewBoun
我正在为 Android 开发一个应用程序,我正在使用 Gallery 小部件,我已将其调整为全屏模式,因此它一次显示一张图像。 这是我的 Activity 代码的一部分: public View
我写了一个小应用程序,它应该显示一个转速表,获取它关于转速的数据......通过蓝牙。当数据发生变化时,我会旋转针和其他一些 imageViews 以在屏幕上显示当前值。 旋转代码: bMapRpm=
setImageBitmap和setImageDrawable有什么区别? 我有一张我想从文件中动态设置的图像。我遵循的教程说将我的 Bitmap 转换为 BitmapDrawable 然后使用 se
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 7 年前。 我有一种方法可以读取外部存储空间
我是 android 开发的新手。我有一个关于我的应用程序中图像缩放的问题。当我使用 setImageDrawable() 设置图像时,图像看起来像屏幕截图中那样: 但是如果我使用 setImageB
我是一名优秀的程序员,十分优秀!