我試圖在圖像上繪製一個字符串,代碼工作但沒有獲得透明度我已經使用了幾個alpha值,但不起作用。在Android中的位圖上繪製Trasparent文本
paint.setAlpha(alpha);
有人能告訴我什麼是透明或錯在這裏做什麼IM值的範圍
public static Bitmap drawtext(Bitmap src, String txt,int alpha) {
int w = src.getWidth();
int h = src.getHeight();
Bitmap result = Bitmap.createBitmap(w, h, src.getConfig());
Canvas canvas = new Canvas(result);
canvas.drawBitmap(src, 0, 0, null);
Paint paint = new Paint();
paint.setAlpha(alpha);
paint.setColor(Color.RED);
paint.setTextSize(18);
paint.setAntiAlias(true);
paint.setUnderlineText(true);
canvas.drawText(txt, 20, 25, paint);
return result;
}
什麼是阿爾法?試試這個'paint.setAlpha(0x80)'。 – Raghunandan
@Raghunandan我嘗試了100的值,這個0X80代表 – techno
這就是alpha值。顏色表示爲壓縮整數,由4個字節組成:阿爾法,紅色,綠色,藍色。 – Raghunandan