[英]Built-in Windows Phone 8.1 Image Crop Screen
我正在使用 Windows Phone 8.1 開發一個應用程序,我將 PictureLibrary 中的圖像加載到 BitmapImage 中,並以 150 像素的正方形顯示它。
我需要的是能夠在選擇圖像后打開一個控件,用戶可以在其中選擇一個區域以將圖像裁剪為 150 像素的正方形,類似於此.
如果我使用的是 Windows Phone 8,我將能夠使用 PhotoChooserTask 來實現這一點,正如這個問題中所指出的。
的Lumia成像SDK beta版有EditingSession,如圖所示這里,但它是唯一可用的時候SDK是處於測試階段,作為回答這里。
似乎沒有內置的 Windows Phone 8.1 控件來執行此操作,也沒有簡單的方法來執行此操作。
我不知道可以為您執行此操作的 UI 控件。 要使用 Lumia Imaging SDK 裁剪圖像,請將cropFilter 添加到FilterEffect 並渲染它。 從源開始,我假設您將擁有一個 StorageFile,因此 StorageFileImageSource 將非常適合您。
StorageFile sourceFile = ...
using (var source = new StorageFileImageSource(sourceFile))
using (var filterEffect = new FilterEffect(source))
using (var renderer = new JpegRenderer(filterEffect))
{
filterEffect.Filters = new [] { new CropFilter(x, y, 150, 150));
var result = await renderer.RenderAsync();
}
為了熟悉 Lumia Imaging SDK,我建議從核心概念文檔頁面開始
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.