我的目標是繪製資源圖像的頂部。使用實際像素在圖像上繪製
所以,我從我的資源加載圖像:
bm = BitmapFactory.decodeResource(getResources(), R.drawable.image).copy(Bitmap.Config.ARGB_8888, true);
我知道這是不是因爲它可以淡然內存問題的最佳途徑,但它不是我現在的關心...... 然後,我創建一個畫布,並畫它
Canvas canv = new Canvas(bm);
canv.drawLine(0, 10, 50, 70, paint);
然後我將位圖導出到文件。現在
,存在的問題是:
- 我用畫線座標不在原始圖像
- 如果我運行在不同的設備上的應用程序,以不同的屏幕,所產生的圖像的像素是不同的(線有不同的位置和大小)
有沒有一種方法來指定座標wrt原始圖像的像素,還是獲取圖像的結果在不同設備中的結果相同?
謝謝!
完美!謝謝你太多了! – jamp
你會推薦這兩種方法嗎? – jamp
很高興幫助:) 其實兩者都很好,我想。但是,如果您將使用第二個 - 請確保您將該文件置於默認的「可繪製」文件夾中。因爲如果你將它放在'drawables-mdpi'(例如) - 代碼可能會在hdpi/xhdpi設備上崩潰,因爲android不支持'升級'並且可以說「無資源」。 – AlexN