2012-04-04 88 views
0

我正在開發一個android應用程序,我需要捕獲文本並將其保存爲透明圖像。捕獲文本已完成,但製作透明png文件是我卡住的地方,因爲我根本不熟悉圖像像素操作。這是我到目前爲止......我首先創建一個空白的位圖並用白色背景填充它,然後我將paint的透明度設置爲0(完全透明),然後使用XOR模式將源位圖繪製到目標位圖中。但是當我運行應用程序時,我所看到的只是一張空白的圖像。如果有人指出我做錯了什麼以及如何解決問題,我會很高興。提前致謝。麻煩使部分位圖透明

b = Bitmap.createBitmap(tw, th,Bitmap.Config.ARGB_8888); 
Canvas canvas = new Canvas(b); 
Rect dest = new Rect(0,0,b.getWidth(),b.getHeight());    
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); 
paint.setColor(Color.WHITE); 

canvas.drawRect(0, 0, b.getWidth(), b.getHeight(), paint); 
paint.setAlpha(0); 
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.XOR)); 
canvas.drawBitmap(bmp,null,dest,paint); 

回答

1

你有沒有看:How to change a bitmap's opacity? 好像

paint.setAlpha(0); 

,因爲你需要alpha通道設置的東西大於0不會做任何事情......

+0

據我所知,值爲0將給予完全透明度,而值爲255時會給予完全不透明度。 – 2012-04-04 03:29:04