2012-04-15 4 views
0

Я хочу сделать изображение прозрачным в андроиде, поэтому я провел некоторое исследование, но пришел к выводу, что я действительно не понял его. Поэтому я рисую пару растровых изображений на моем холсте, и в одном виде растрового изображения я хочу сделать красный прозрачным. Я нашел кусок кода, но я ничего не делаю. это мой код:Masking color android

if(PictureArray[a]==0){ 
       Paint Remove = new Paint(); 
       Remove.setARGB(255, 255, 0, 0); 
       int removeColor=Remove.getColor(); 
       Remove.setAlpha(0); 
       Remove.setXfermode(new AvoidXfermode(removeColor,0,AvoidXfermode.Mode.TARGET)); 
       c.drawBitmap(Stone, x, c.getHeight()/2, null); 
      } 
+0

Вы говорите о создании динамически? Или просто вообще? В общем, просто сохраните PNG, который поддерживает прозрачность. Если вы используете JPG, вы никогда не получите прозрачность. – kcoppock

+0

сохранен как A png. И это динамически, потому что экран меняется, когда пользователь делает что-то – stevedc

ответ

1

Используйте прозрачный PNG. Не нужно переоценивать это;)

+0

И как это работает? – stevedc

+0

Я хотел сказать: «Вы не серьезно?!?!», Но я боюсь, что вы это сделаете;) Создание прозрачного PNG является фундаментальным для графического дизайна. Пойдите, прочитайте помощь своего графического редактора по выбору, а не людей Android. –

+0

Ой, хорошо, я понял это на своем собственном пути, создав фон, где мой png имеет тот же цвет, что и окружающий мой рисунок, поэтому он не прозрачен, но пользователь его не видит – stevedc