我正在尝试将图像裁剪器添加到我的应用中,并且发现了Xamarin.Plugin.ImageEdit,这似乎是一个很好的开始方法,但是问题是我找不到任何有关如何以显示图像和其上方的正方形以剪切图像,换句话说,将其与UI集成在一起。这里有没有人使用过ImageEdit,可以告诉我该怎么做?
到目前为止我所拥有的:
async void Init()
{
MediaFile a = await CrossMedia.Current.PickPhotoAsync(new PickMediaOptions
{
CompressionQuality = 80,
RotateImage = true
});
byte[] imageArray = await Task.Run(()=>ImagePath2ByteArray(a));
using (var image = await CrossImageEdit.Current.CreateImageAsync(imageArray))
{
var croped = await Task.Run(() =>
image.Crop(10, 20, 250, 100)
.Rotate(180)
.Resize(100, 0)
.ToPng()
);
}
}
async Task<byte[]> ImagePath2ByteArray(MediaFile a)
{
byte[] imageArray = null;
if (a != null)
{
using (MemoryStream ms = new MemoryStream())
{
var stream = a.GetStream();
stream.CopyTo(ms);
imageArray = ms.ToArray();
}
}
return imageArray;
}
它似乎可以正常工作,但是没有UI。