Code Monkey home page Code Monkey logo

Comments (2)

jreck avatar jreck commented on June 5, 2024 1

To reproduce decode this: https://cs.android.com/android/platform/superproject/main/+/main:frameworks/base/tests/graphics/SilkFX/assets/gainmaps/fountain_night.jpg

to a Config.HARDWARE output and check that bitmap#getGainmap() returns non-null. You can force this failure path on a pixel device by first doing adb shell setprop debug.hwui.renderer skiagl (kill & re-launch the app to pick up the setting change)

from coil.

jreck avatar jreck commented on June 5, 2024

Correction to #1, you can't simply .copy the Config.ALPHA_8 to Config.ARGB_8888, you need to instead do this:

private static Bitmap copyWithOpaqueAlpha(Bitmap bitmap) {
  Bitmap newContents =
      Bitmap.createBitmap(
          bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888);
  Canvas canvas = new Canvas(newContents);
  Paint paint = new Paint();
  paint.setColorFilter(
      new ColorMatrixColorFilter(
          new float[] {
            0f, 0f, 0f, 1f, 0f,
            0f, 0f, 0f, 1f, 0f,
            0f, 0f, 0f, 1f, 0f,
            0f, 0f, 0f, 0f, 255f
          }));
  canvas.drawBitmap(bitmap, 0f, 0f, paint);
  canvas.setBitmap(null);
  return newContents;
}

to transform the alpha into rgbx

from coil.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.