Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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 毕加索库未加载颜色空间为YCCB的图像_Android_Image_Rgb_Picasso_Cmyk - Fatal编程技术网

Android 毕加索库未加载颜色空间为YCCB的图像

Android 毕加索库未加载颜色空间为YCCB的图像,android,image,rgb,picasso,cmyk,Android,Image,Rgb,Picasso,Cmyk,我尝试将各种图像从URL加载到ImageView中。有些是毕加索装的,有些不是。我想我设法找到了这些图像中的差异。它们在“颜色空间”中变化 下图的颜色空间值为YUV,由毕加索加载: 此图像的颜色空间值为YCCB,毕加索不会加载此图像: 这是因为Android不加载CMYK图像吗?YCCB是CMYK图像吗 谢谢 编辑1: 我改变了最初的问题,因为它没有描述正确的行为。我认为这些图像只在色度子采样上有所不同。但这不是问题所在。问题是颜色空间YUV和YCCB 编辑2: 这是我在Android St

我尝试将各种图像从URL加载到ImageView中。有些是毕加索装的,有些不是。我想我设法找到了这些图像中的差异。它们在“颜色空间”中变化

下图的颜色空间值为YUV,由毕加索加载:

此图像的颜色空间值为YCCB,毕加索不会加载此图像:

这是因为Android不加载CMYK图像吗?YCCB是CMYK图像吗

谢谢

编辑1: 我改变了最初的问题,因为它没有描述正确的行为。我认为这些图像只在色度子采样上有所不同。但这不是问题所在。问题是颜色空间YUV和YCCB

编辑2: 这是我在Android Studio中尝试加载带有YCCB颜色空间的图像时遇到的例外情况:

javax.imageio.IIOException: Incompatible color conversion   at com.sun.imageio.plugins.jpeg.JPEGImageReader.checkColorConversion(JPEGImageReader.java:973)   at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1078)   at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1034)   at javax.imageio.ImageIO.read(ImageIO.java:1448)   at javax.imageio.ImageIO.read(ImageIO.java:1308)   at android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:118)   at android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:102)   at com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java:236)   at android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:789)   at android.widget.ImageView.<init>(ImageView.java:136)   at android.widget.ImageView.<init>(ImageView.java:125)   at android.widget.ImageView.<init>(ImageView.java:121)   at java.lang.reflect.Constructor.newInstance(Constructor.java:526)   at android.view.LayoutInflater.createView(LayoutInflater.java:603)   at android.view.LayoutInflater.onCreateView(LayoutInflater.java:678)   at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:737)   at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:802)   at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)   at android.view.LayoutInflater.rInflate(LayoutInflater.java:778)   at android.view.LayoutInflater.inflate(LayoutInflater.java:500)   at android.view.LayoutInflater.inflate(LayoutInflater.java:381)
javax.imageio.IIOException:com.sun.imageio.plugins.jpeg.jpeg.ImageReader.checkColorConversion(JPEGImageReader.java:973)com.sun.imageio.plugins.jpeg.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1078)com.sun.imageio.plugins.jpeg.JPEGImageReader.Reader.read(JPEGImageReader.java:1034)上的颜色转换不兼容在android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:118)在android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:118)在com.android.layoutlib.bridge.impl.resourceheloper.getDrawable上,在javax.imageio.java:1448在javax.imageio.imageio.imageio.imageio.imageio.imageio.imageio.imageio(ResourceHelper.java:236)在android.content.res.BridgeTypedArray.getDrawable(BridgeTypedArray.java:789)在android.widget.ImageView。(ImageView.java:136)在android.widget.ImageView。(ImageView.java:125)在android.widget.ImageView。(ImageView.java:121)在java.lang.reflect.Constructor.newInstance(Constructor.java:526)在android.view.LayoutInflater.createView(LayoutInflater.java:603)在android.view.LayoutInflater.onCreateView(LayoutInflater.java:678)在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:737)在android.view.LayoutInflater.rInflate_原件(LayoutInflater.java:802)上在android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)在android.view.LayoutInflater.rInflate(LayoutInflater.java:778)在android.view.LayoutInflater.inflate(LayoutInflater.java:500)在android.view.LayoutInflater.inflate(LayoutInflater.java:381)

“你能重现我在上面提供的URL中的行为吗?”这真的不是我们来这里的目的。你为什么不跳过毕加索,看看Android的ImageView是否可以在原始图像中显示这些图像?我改变了问题。我没有问是否有人可以重现它。而且我发现毕加索所做的一切(下载、缓存)都很难做到我自己。这将意味着在缓存、下载图像以及编码方面付出巨大的努力。手动下载图像,将其放入您的资源中,尝试显示它。我下载了一幅带有“颜色空间”“YCCB”和“色度子采样”“4:4:4”的图像。它不会加载到Android应用程序中。当我进入预览模式时,Android Studio也不会加载图像。我将在Android Studio中获得的例外添加到我的帖子中。我认为问题在于错误图像的颜色空间是CMYK。而且据我所知,Android不支持CMYK图像。是否有方法处理加载到f的CMYK图像罗姆毕加索的网址?