Android 通过毕加索加载带有RGB_565的位图
是否有方法传递位图配置或强制此位图配置?我不希望通过Transformation()执行此操作,因为这将消耗比需要更多的CPU,我不确定是否在缓存之前执行此操作(我这样做的主要原因是缓存中的图像不应消耗那么多内存)我发现解决方案——毕加索2.2.0现在有了一个用于此的API——以前使用过2.1.1,但没有用于此的API。看起来是这样的:Android 通过毕加索加载带有RGB_565的位图,android,picasso,Android,Picasso,是否有方法传递位图配置或强制此位图配置?我不希望通过Transformation()执行此操作,因为这将消耗比需要更多的CPU,我不确定是否在缓存之前执行此操作(我这样做的主要原因是缓存中的图像不应消耗那么多内存)我发现解决方案——毕加索2.2.0现在有了一个用于此的API——以前使用过2.1.1,但没有用于此的API。看起来是这样的: picasso.load(url).config(Bitmap.Config.RGB_565).into(target); 我找到了一个很好的解决方案,效果非
picasso.load(url).config(Bitmap.Config.RGB_565).into(target);
我找到了一个很好的解决方案,效果非常好,100%
(很抱歉,@ligi的回答对我不起作用。)
将此util类用于任何毕加索位图更改(这里是RGB565)
请注意毕加索还创建了singleton类
因此,仅此更改将覆盖所有其他更改(如果您不打算在任何地方都使用RGB565,也是如此) 只需使用它
Picasso.with(getContext())
.load(url)
.transform(new Config565Transformation())
.into(imageView);
参考资料:我认为使用毕加索的RGB_565加载图像需要很多时间
Picasso.with(getContext())
.load(url)
.transform(new Config565Transformation())
.into(imageView);