是否有任何方法来编辑图像,例如,在图像缓存之前添加水印?因此,每次视图(在我的例子中是GridView)刷新自身时,水印不会一次又一次地添加到适配器的instantiateItem方法中,这会增加整个进程的滞后。
可选阅读:我正在乱搞图片(就像拼图游戏一样),这些图片是用我的相机应用程序拍摄的。它们存储在SD卡上,但由于加扰,用户不能使用画廊的图片,他被迫使用我的应用程序,在运行时对图像进行解码,并向用户显示正确的图像。这个过程允许我为我的应用程序提供一个免费的试用模型,如果用户支付了应用程序的费用,这些图片可以在外部使用。
问题是,除了在画廊的网格视图之外,一切都很好。所发生的情况是,每次使用长按压(用于编辑等)选择图像时,网格视图会刷新自身,所有图像都会重新加载并因此再次被解密,这会增加加载的延迟,使用户的整体体验恶化。在缓存图像之前,我是否可以先解密它们,这样就不会发生这种情况了?
发布于 2013-12-15 23:23:51
首先,您应该创建自己的BitmapProcessor实现。
如果要在保存到磁盘缓存之前处理图像,请使用ImageLoaderConfiguration..discCacheExtraOptions(..., processor)。在保存到磁盘上之前,将对每个图像执行处理。
如果您想在保存到内存缓存之前处理图像,那么请使用DisplayImageOptions.preProcessor(processor)。处理将执行的任务,将获得该处理器的选项。
https://stackoverflow.com/questions/20248004
复制相似问题