小编Abo*_*own的帖子

Android 4.0 ImageView setImageBitmap不起作用

我开发了一个带有ffmpeg的应用程序来解码媒体帧.我用解码结果填充了一个Bitmap对象,并使用ImageView.setImageBitmap显示位图.在Android 2.3中它运行良好,但在Android 4.0或更高版本中它不起作用.代码很简单:

imgVedio.setImageBitmap(bitmapCache);//FIXME:in 4.0 it displays nothing
Run Code Online (Sandbox Code Playgroud)

然后我尝试将Bitmap写入文件并重新加载文件以显示.

String fileName = "/mnt/sdcard/myImage/video.jpg";
FileOutputStream b = null;
try 
{
    b = new FileOutputStream(fileName);
    bitmapCache.compress(Bitmap.CompressFormat.JPEG, 100, b);// write data to file
} 
catch (FileNotFoundException e) 
{
    e.printStackTrace();
} finally 
{
    try 
    {
        if(b != null)
        {
            b.flush();
            b.close();
        }
    }
    catch (IOException e) 
    {
        e.printStackTrace();
    }
}
Bitmap bitmap = BitmapFactory.decodeFile(fileName);
imgVedio.setImageBitmap(bitmap);
Run Code Online (Sandbox Code Playgroud)

它有效,但性能太差.有人可以帮我解决问题吗?

android imageview

4
推荐指数
1
解决办法
8083
查看次数

标签 统计

android ×1

imageview ×1