Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android性能优化-如何将缓存位图绘制回textview_Android_Performance_Caching_Optimization_Bitmap - Fatal编程技术网

Android性能优化-如何将缓存位图绘制回textview

Android性能优化-如何将缓存位图绘制回textview,android,performance,caching,optimization,bitmap,Android,Performance,Caching,Optimization,Bitmap,基本上,我希望缓存频繁绘制的文本视图,以提高应用程序的性能 因此,在第一次绘制时,我使用这些文章中的方法将文本视图缓存到位图类型的缓冲区-& 现在,在后续的绘制请求中,我想将保存的位图缓冲区绘制回文本视图 但是,我找不到这方面的样本代码。关于从textview保存位图,有很多讨论,但是关于将位图绘制回text view的讨论不多! 如果有人曾经在该领域工作过,请帮助我。您可以将位图转换为可绘制对象,然后使用setBackroung方法 Bitmap mBitmap; Drawable mDraw

基本上,我希望缓存频繁绘制的文本视图,以提高应用程序的性能

因此,在第一次绘制时,我使用这些文章中的方法将文本视图缓存到位图类型的缓冲区-&

现在,在后续的绘制请求中,我想将保存的位图缓冲区绘制回文本视图

但是,我找不到这方面的样本代码。关于从textview保存位图,有很多讨论,但是关于将位图绘制回text view的讨论不多!
如果有人曾经在该领域工作过,请帮助我。

您可以将位图转换为可绘制对象,然后使用setBackroung方法

Bitmap mBitmap;
Drawable mDrawable=new new BitmapDrawable(mBitmap) 
textView.setBackground(mDrawable);

但是,他的方法不受欢迎。您可以按照android Documentation的建议将位图保存到资源中。

您需要的代码在这里:

将位图加载到ImageView时,首先检查LruCache。如果找到一个条目,它将立即用于更新ImageView,否则将生成一个后台线程来处理该图像:


此代码将保存的位图加载到图像视图中。但我希望能够将其加载到文本视图中!如本文所述,我们可以使用不推荐使用的构造函数的替代版本-BitmapDrawable(位图),它是BitmapDrawable(context.getResources(),bitmap)。