Android 毕加索库未加载颜色空间为YCCB的图像
我尝试将各种图像从URL加载到ImageView中。有些是毕加索装的,有些不是。我想我设法找到了这些图像中的差异。它们在“颜色空间”中变化 下图的颜色空间值为YUV,由毕加索加载: 此图像的颜色空间值为YCCB,毕加索不会加载此图像: 这是因为Android不加载CMYK图像吗?YCCB是CMYK图像吗 谢谢 编辑1: 我改变了最初的问题,因为它没有描述正确的行为。我认为这些图像只在色度子采样上有所不同。但这不是问题所在。问题是颜色空间YUV和YCCB 编辑2: 这是我在Android Studio中尝试加载带有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
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图像罗姆毕加索的网址?