首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在通用图像加载器缓存前编辑图像

在通用图像加载器缓存前编辑图像
EN

Stack Overflow用户
提问于 2013-11-27 16:34:57
回答 1查看 856关注 0票数 1

是否有任何方法来编辑图像,例如,在图像缓存之前添加水印?因此,每次视图(在我的例子中是GridView)刷新自身时,水印不会一次又一次地添加到适配器的instantiateItem方法中,这会增加整个进程的滞后。

可选阅读:我正在乱搞图片(就像拼图游戏一样),这些图片是用我的相机应用程序拍摄的。它们存储在SD卡上,但由于加扰,用户不能使用画廊的图片,他被迫使用我的应用程序,在运行时对图像进行解码,并向用户显示正确的图像。这个过程允许我为我的应用程序提供一个免费的试用模型,如果用户支付了应用程序的费用,这些图片可以在外部使用。

问题是,除了在画廊的网格视图之外,一切都很好。所发生的情况是,每次使用长按压(用于编辑等)选择图像时,网格视图会刷新自身,所有图像都会重新加载并因此再次被解密,这会增加加载的延迟,使用户的整体体验恶化。在缓存图像之前,我是否可以先解密它们,这样就不会发生这种情况了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-15 23:23:51

首先,您应该创建自己的BitmapProcessor实现。

如果要在保存到磁盘缓存之前处理图像,请使用ImageLoaderConfiguration..discCacheExtraOptions(..., processor)。在保存到磁盘上之前,将对每个图像执行处理。

如果您想在保存到内存缓存之前处理图像,那么请使用DisplayImageOptions.preProcessor(processor)。处理将执行的任务,将获得该处理器的选项。

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

https://stackoverflow.com/questions/20248004

复制
相关文章

相似问题

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