0
我在醫學圖書館(5000 * 5000像素)有大的圖像。我只需要拍攝一部分圖像。假設它從x = 200 y = 200開始並且它的1000個像素的寬度和高度。我怎樣才能做到這一點 ?我沒有任何好的解決方案。如何從醫學圖書館窗口手機7裁剪圖像
唯一的解決辦法,我發現:
使用 photochoosertask .... 然後
var b = new WriteableBitmap(5000, 5000);
b.LoadJpeg(e.ChosenPhoto);
WriteableBitmap wb = b.Crop(200, 200, 1000, 1000);
image1.Source = wb
但結果是非常糟糕的質量,我得到了一些RAM問題也...
uups。我在寫代碼時犯了一個錯誤(現在是它的權利)。我嘗試過這種設置方法,但由於它在2000 * 2000下縮放了我的照片,因此它打破了圖像質量。如果我使用loadjpeg方法,我的照片是5000 * 5000,但圖像的質量仍然很差。 – user2229434
5000x5000表示內存爲95MB。裁剪時,您創建一個新的WriteableBitmap,它也很大,並且會有很多內存問題。你確定你需要這個尺寸嗎? image1 Image元素的大小是多少?也許你應該分享一些截圖,不知道你的情況下質量不好(拉伸圖片,像素化圖片等) –