2014-11-05 77 views
0

我已經做了一個應用程序,用戶可以用手指畫線。爲此,我伸出查看和調用編輯圖像並保存到原始大小

Canvas.drawPath(path) 

其中path是每次用戶觸摸更新和移動手指。但是現在我需要能夠保存這種繪圖,但輸出文件的分辨率應該比繪圖視圖大。我認爲這或多或少像其他圖像編輯應用程序,它們會向您顯示縮小的圖片版本,但最終會將編輯保存爲原始大小。
我想,如果我在縮小視圖上繪製,然後簡單地放大以保存,它會看起來很糟糕(像素化),因爲輸出圖像會比視圖上顯示的大兩倍。

那麼圖像編輯如何處理這個問題呢?我還沒有找到(但)這種圖像編輯器的源代碼。

提前致謝!

回答

0

我最終創建了一個不可見但具有正確寬度和高度的第二個圖紙視圖。每次在可見視圖上進行drawSomething()調用時,不可見視圖都會使用相同的調用進行更新,但座標將按正確的因子調整。該係數計算如下:

factor = visibleView.width/invisibleView.width; 

我保持寬高比爲有形和無形的看法是相同的,所以我需要在這裏只是其中一個因素。
它沒有工作通常的方式來獲取不可見視圖的位圖,所以我用這個答案https://stackoverflow.com/a/16501007/2160877
對於我來說,這個解決方案很有用,但我找不到任何其他解決方案,所以我會很感激,如果有人分享更好的解決方案。

+0

你有什麼解決方案嗎? – PriyankaChauhan 2016-10-27 07:40:21

+0

@pcpriyanka我沒有找到比上述其他solutoin。 – helleye 2016-10-27 07:56:49

+0

你能否詳細說明你的答案,我不清楚 – PriyankaChauhan 2016-10-27 08:02:49

相關問題