Контур растрового изображения Android

Я пытаюсь нарисовать контур моего рисунка,
я пытался использовать Blur, как на этой странице:
Как создать эффект свечения вокруг растрового изображения?
Это не то, что мне нужно,
мне нужен "сплошной" контур,
не размыто.

кто знает как?


person user538565    schedule 20.07.2011    source источник
comment
Пробовали ли вы Blur.SOLID, вот пример: about-android.blogspot.com/2010/07/   -  person Lumis    schedule 20.07.2011
comment
У меня есть, и это сделало мое изображение полностью белым, как вы можете видеть на странице, которую вы предложили. Blur.SOLID не создает контур   -  person user538565    schedule 21.07.2011


Ответы (1)


Я не могу найти фильтр или маску типа контура, а размытие и теневая маска не очень сильны. Следовательно, вы можете создать свой собственный эффект, используя цветовой фильтр и шкалу. В этом примере будет создан красный контур

ColorFilter filter;
filter = new PorterDuffColorFilter(0xFFFF0000, PorterDuff.Mode.SRC_IN);         

paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setColorFilter(filter);

canvas.save();
canvas.scale(1.1f, 1.1f,imageCenterX , imageCenterY);
canvas.drawBitmap(image, imageX, imageY, paint);
canvas.restore();

canvas.drawBitmap(image, imageX, imageY, null);

Это достаточно быстро для анимации кадров игры, я проверял это.

person Lumis    schedule 21.07.2011