Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过毕加索加载带有RGB_565的位图_Android_Picasso - Fatal编程技术网

Android 通过毕加索加载带有RGB_565的位图

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); 我找到了一个很好的解决方案,效果非

是否有方法传递位图配置或强制此位图配置?我不希望通过Transformation()执行此操作,因为这将消耗比需要更多的CPU,我不确定是否在缓存之前执行此操作(我这样做的主要原因是缓存中的图像不应消耗那么多内存)

我发现解决方案——毕加索2.2.0现在有了一个用于此的API——以前使用过2.1.1,但没有用于此的API。看起来是这样的:

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);