BitmapUtil { public static Bitmap toBitmap(Picture pic) { return inst().toBitmapImpl(pic); }  static Picture fromBitmap(Bitmap src); static void fromBitmap(Bitmap src, Picture dst); static Bitmap toBitmap(Picture pic); static void toBitmap(Picture src, Bitmap dst); Picture fromBitmapImpl(Bitmap src); void fromBitmapImpl(Bitmap src, Picture dst); Bitmap toBitmapImpl(Picture pic); void toBitmapImpl(Picture src, Bitmap dst);  }
@Test public void testToBitmap() { Picture src = Picture.create(16, 16, ColorSpace.RGB); for (int i = 0; i < 256; i++) { src.getPlaneData(0)[i * 3] = src.getPlaneData(0)[i * 3 + 1] = src.getPlaneData(0)[i * 3 + 2] = (byte) (i - 128); } int[] pix = new int[256]; for (int i = 0; i < 256; i++) pix[i] = (255 << 24) | (i << 16) | (i << 8) | i; Bitmap dst = mock(Bitmap.class); BitmapUtil.toBitmap(src, dst); verify(dst).copyPixelsFromBuffer(eq(IntBuffer.wrap(pix))); }