我用相机扫描文档并写入流。现在是最难的部分,我需要在拍摄的文档上编写“裁剪和透视校正”的代码。有一个nuget包和库,但是它们很昂贵。我想尝试编写自己的代码,但不知道从哪里开始。这是我的代码:
var file = await Plugin.Media.CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions() {
Directory = "Sample",
Name = "test.jpg",
SaveToAlbum = false,
});
if (file == null)
return;
Stream stream = file.GetStream();
var localPath = string.Empty;
localPath = Task.Run(() => DependencyService.Get<Shared.ISharedFunction>().SaveFileToDisk(stream, "picture.jpg")).Result;
ImageDoc = ImageSource.FromStream(() => stream);
Picture.Name = localPath;
ImagesNew.Add(Picture);
这是我的代码,我正在使用媒体库拍摄照片(文档)并保存在流中。现在,对于流,我需要转换为pdf(可能多于一张图像)。我需要对图像进行裁剪和透视校正。
此免费解决方案:https://github.com/enginkirmaci/Imaging-Library
需要一个照片文件,找到“正方形”(文档)并裁剪出其外部的所有内容。