首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓位图加载到ImageView时出现奇怪的线条和纯色变形

安卓位图加载到ImageView时出现奇怪的线条和纯色变形
EN

Stack Overflow用户
提问于 2014-12-17 17:58:50
回答 1查看 197关注 0票数 1

我正在将一些位图加载到图像视图中,有时其中一个位图如下所示:

这个问题是如何命名的,所以我知道如何在google中寻找解决方案?

当有大量的位图被放入图像视图并且内存很低时,就会发生这种情况。

代码语言:javascript
复制
private void createBitmapAndSetItToImageView(final ImageAware imageAware, final int position, final boolean subsample) {

    if(subsample) {
        bitmapOptions.inSampleSize = 2;
    }
    bitmapInflateAsync = new BitmapInflateAsync(pathsList.get(position), bitmapOptions, new OnBitmapInflateFinishedListener() {

        @Override
        public void onBitmapInflateFinished(Bitmap bitmap) {
            setBitmapToImageView(imageAware, position, bitmap);
            if(subsample) {
                bitmapOptions.inSampleSize = 1;
            }
        }
    });
    bitmapWorkAsync.execute();
}

private void setBitmapToImageView(ImageAware imageAware, int position, Bitmap bitmap) {

    if (isAdded() && bitmap != null) {
        imageAware.setImageBitmap(bitmap);

    }
     ....
}

添加通用镜像加载器标签

EN

回答 1

Stack Overflow用户

发布于 2015-01-13 17:41:34

我不知道是什么导致了这个问题,也不知道它是如何命名的,但我最终找到了导致这个问题的原因--我在所有地方都在使用相同的Bitmap选项实例,它被多个线程访问,并且它的参数经常被动态更改。当我停止这样做并将一个全新的单独的Bitmap选项实例传递给每个线程时,问题就停止了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27522856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档