 <p>I made it! I found a nice tool for correct handling *.jpg files on Android platform with uncommon colorspaces like CMYK, YCCK and so on. Use <a href="https://github.com/puelocesar/android-lib-magick" rel="nofollow">https://github.com/puelocesar/android-lib-magick</a>, it's free and easy to configure android library. Here is a snippet for converting CMYK images to RGB colorspace:</p> <pre><code>ImageInfo info = new ImageInfo(Environment.getExternalStorageDirectory().getAbsolutePath() + "/cmyk.jpg"); MagickImage imageCMYK = new MagickImage(info); Log.d(TAG, "ColorSpace BEFORE =&gt; " + imageCMYK.getColorspace()); boolean status = imageCMYK.transformRgbImage(ColorspaceType.CMYKColorspace); Log.d(TAG, "ColorSpace AFTER =&gt; " + imageCMYK.getColorspace() + ", success = " + status); imageCMYK.setFileName(Environment.getExternalStorageDirectory().getAbsolutePath() + "/cmyk_new.jpg"); imageCMYK.writeImage(info); Bitmap bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Docs/cmyk_new.jpg"); if (bitmap == null) { //if decoding fails, create empty image bitmap = Bitmap.createBitmap(imageCMYK.getWidth(), imageCMYK.getHeight(), Config.ARGB_8888); } ImageView imageView1 = (ImageView) findViewById(R.id.imageView1); imageView1.setImageBitmap(bitmap); </code></pre>