gpt4 book ai didi

c# - Windows Phone 8.1 的自定义 Xaml 裁剪控件

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:36 25 4
gpt4 key购买 nike

我正在编写一个 Windows Phone 8.1 应用程序,它要求我裁剪 一张图像以生成另一张方形图像(250 x 250)。我需要可用于裁剪的 xaml 和示例代码背后的代码。在线找到的示例适用于 WP8,它们不是很有帮助。我们将不胜感激。

最佳答案

我确实找到了解决方案,我看到了这篇文章,它分为两部分。 Part 1Part 2事实证明有助于找到一个修改最少的解决方案,例如使用 WriteableBitmapEx 方法进行裁剪。我希望这对将来的人有所帮助,让他们免于遭受我所经历的痛苦。

这也是我用来居中裁剪图像的一些代码

 public static WriteableBitmap centerCropImage(WriteableBitmap image)
{


int originalWidth = image.PixelWidth;
int originalHeight = image.PixelHeight;

//Getting the new width
int newWidth = originalWidth > originalHeight? originalHeight : originalWidth;

//Calculating the cropping points
int cropStartX, cropStartY;
if(originalWidth > originalHeight){
cropStartX = (originalWidth - newWidth)/2;
cropStartY = 0;
}
else{
cropStartY = (originalHeight - newWidth)/2;
cropStartX = 0;
}

//Then use the following values to get the cropped image

var cropped = image.Crop(new Rect(cropStartX, cropStartY, newWidth, newWidth));

//Then resize the new square image to 250 by 250 px
var resized = WriteableBitmapExtensions.Resize(cropped, 250, 250, WriteableBitmapExtensions.Interpolation.NearestNeighbor);

return resized;
}

关于c# - Windows Phone 8.1 的自定义 Xaml 裁剪控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39526173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com