У меня есть значки .png, которые являются альфа-масками.Мне нужно отобразить их как рисованное изображение с помощью Android SDK.
На iPhone я использую следующее, чтобы получить этот результат, преобразовав альфа-маску image в изображение imageMasked, используя черный какfill:
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL, thumbWidth,
thumbHeight, 8, 4*thumbWidth, colorSpace, kCGImageAlphaPremultipliedFirst);
CGRect frame = CGRectMake(0,0,thumbWidth,thumbHeight);
CGContextClipToMask(context, frame, [image CGImage]);
CGContextFillRect(context, frame);
CGImageRef imageMasked = CGBitmapContextCreateImage(context);
CGContextRelease(context);
Как мне выполнить вышесказанное в Android SDK?
Я начал писать следующее:
Drawable image = myPngImage;
final int width = image.getMinimumWidth();
final int height = image.getMinimumHeight();
Bitmap imageMasked = Bitmap.createBitmap(width,
height, Config.ARGB_8888);
Canvas canvas = new Canvas(iconMasked);
image.draw(canvas); ???
Я не нахожуКак сделать вырезку на изображении, используя изображение.