我的應用程序有一個功能,讓用戶捕捉照片並在該照片上添加繪圖。Android畫布沒有繪製超過屏幕尺寸
所有照片的尺寸都精確到900 x 900
。 允許用戶將圖形添加到圖像。我通過original image
保留transparent image
並在透明圖像上進行繪製。繪圖使用canvas
完成。
但是,在具有720 x 480
(高x寬)的設備中繪圖時。如果我創建一個900 x 900
透明圖像並從0,0
到900,900
畫一條線,則畫布只畫一條從0,0
到480,480
的線。
下面是代碼的相應部分:
準備帆布:
holder = getHolder();
if (holder.getSurface().isValid()) {
Canvas canvas = holder.lockCanvas();
canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
/* original image is 900 x 900 */
overlayBitmap = Bitmap.createBitmap(originalImage.getWidth(), originalImage.getHeight(), originalImage.getConfig());
canvas.setBitmap(overlayBitmap);
}
圖Line:
canvas.drawLine(0, 0, 900, 900, paint);
我爲什麼我有這個不知道問題。這是因爲使用canvas
??有什麼解決辦法嗎?任何幫助,高度讚賞:-)
感謝但添加的代碼僅用於測試目的。 –
我不知道這意味着什麼。我在一般意義上解釋了爲什麼你的線條沒有按預期的尺寸繪畫。請作出努力,明白它的意思爲Android設備有不同大小的像素。 –