簡體   English   中英

內置 Windows Phone 8.1 圖像裁剪屏幕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM