草庐IT

c# - 使用 InkCanvas 中的笔触裁剪 BitmapImage

我的任务是创建一个“Cinemagraph”功能,用户必须使用InkCanvas选择所需的区域来绘制选定的像素,这些像素在其余的动画/视频中应该保持不变(或者,选择应该“活着”的像素)。示例:我正在考虑从InkCanvas中获取Stroke集合,并使用它来裁剪图像并与未触及的图像合并。我该怎么做?我可以轻松地从磁盘加载图像,但如何根据笔画裁剪图像?更多详情:绘制并选择应保持静态的像素后,我有一个Stroke集合。我可以获得每个单独的Stroke的Geometry,但我可能需要合并所有几何图形。基于合并的Geometry,我需要反转(Geometry)并用于剪辑我的第一帧,稍后准备好剪辑

c# - 如何在 C# 中裁剪倾斜图像

我用手机拍摄倾斜图像。我想在两侧的两个矩形之间剪切图像的部分/部分以找出它们之间的圆圈。我有中间部分的所有4个坐标,如(x0,y0)、(x1,y1)、(x2,y2)、(x3,y3)。我的形象看起来像,但是裁剪功能我有类似的东西publicstaticBitmapCropImage(intx,inty,intwidth,intheight,Bitmapbitmap){BitmapcroppedImage;varoriginalImage=bitmap;{Rectanglecrop=newRectangle(x,y,width,height);croppedImage=originalIm

c# - UWP : How to resize an Image

我有一个JPEG图像存储在我想要调整大小的Byte[]中。这是我的代码:publicasyncTaskResizeImage(byte[]imageData,intreqWidth,intreqHeight,intquality){varmemStream=newMemoryStream(imageData);IRandomAccessStreamimageStream=memStream.AsRandomAccessStream();vardecoder=awaitBitmapDecoder.CreateAsync(imageStream);if(decoder.PixelHeigh

c# - 如何显示使用 Emgu 捕获的网络摄像头图像?

我目前正在从事一个使用面部识别的项目。因此,我需要一种方法来向用户显示网络摄像头图像,以便他可以调整自己的面部。我已经尝试了很多方法来使用尽可能少的CPU从网络摄像头获取图像:VideoRendererElementWPFMediaKitDirectShow-Lib但它们都不是很好......要么太慢要么太消耗CPU资源。然后我尝试了Emgulibrary我感觉很好。起初,我在Windows窗体项目中尝试过,并在PictureBox中更新图像。但是,当我试图将它集成到我的WPF项目中时,我陷入了如何将我的图像传递到我的图像控件的问题中。现在,我有以下源代码:以及背后的代码:privat

c# - 将 System.Windows.Media.ImageSource 转换为 System.Drawing.Bitmap

如何在C#中将System.Windows.Media.ImageSource转换为System.Drawing.Bitmap? 最佳答案 它是较旧的OP,但对于其他一些人来说仍然可以派上用场,因为在没有dll互操作或剪贴板hack的情况下找到更干净的解决方案需要一些时间。这对我有用,您可以在保存到文件或rtf流之前使用pngencoder来削减图像大小privateSystem.Drawing.ImageImageWpfToGDI(System.Windows.Media.ImageSourceimage){MemoryStrea

c# - 将图像保存在网络浏览器控件中,而无需从互联网上重新下载它们

是否可以将webbroswer控件中的图像直接保存到硬盘,而不需要从Internet再次下载它们?假设我导航到一个有15张图片的网站。它们都在我的网络浏览器中查看,但我现在如何保存它们而不需要下载它们? 最佳答案 这是我能找到的唯一方法。好奇是否还有其他人有更好的方法。复制自CodeProject您必须添加对Microsoft.mshtml的引用,当然还要等待文档完成加载。这将保存在System.Windows.Forms.WebBrowserwebBrowser1组件中加载的图像-即使是您不想要的图像。IHTMLDocument2

c# - 如何将 C# 中的图像调整为特定的硬盘大小?

如何将C#中的图像调整为特定的硬盘大小,如2MiB?有没有比反复试验更好的方法(当然,即使它是近似的)。尝试在网络上查找解决方案时要搜索的任何特定关键字? 最佳答案 您可以通过将原始图像大小除以像素数来计算图像的近似信息级别:info=fileSize/(width*height);我有一张369636字节和1200x800像素的图像,因此它每个像素使用~0.385字节。我有一个更小的版本,它是101111字节和600x400像素,所以它每像素使用~0.4213字节。当您缩小图像时,您会发现它通常每个像素包含的信息略多,在本例中大约

c# - 在 WPF 中使用图像和图标

我正在尝试在我的WPF应用程序中使用一个图标,并在其他方面使用一些图像,但我不断从设计器View中收到错误消息,如“path-x不是有效资源或无法找到”。-其中“path-x”是我尝试使用的任何图像的路径。如果它在正确的位置寻找,我敢打赌它会找到它;)但是,然后,它决定不再给我那个错误。所以,我继续点击运行(F5),在标题栏中看到我的新图标。只是为了面对这个野兽:"System.Windows.Markup.XamlParseExceptionoccurredMessage='Providevalueon'System.Windows.Baml2006.TypeConverterMar

c# - C#中直接从URL获取图片尺寸

我正在尝试使用以下代码直接从网络上获取图片的尺寸:stringimage=@"http://www.hephaestusproject.com/.../csharp3.png";byte[]imageData=newWebClient().DownloadData(image);MemoryStreamimgStream=newMemoryStream(imageData);Imageimg=Image.FromStream(imgStream);intwSize=img.Width;inthSize=img.Height;它可以工作,但性能很糟糕,因为我需要下载许多图像才能获得它们的

c# - 图像大小调整性能 : System. 绘图与 System.Windows.Media

我遇到了需要调整大量图像大小的情况。这些图像目前在文件系统上存储为.jpg文件,但我希望稍后在项目的内存中只有byte[]。源图像大小是可变的,但输出应该是3种不同的预定大小。应保留纵横比,用空白填充原始图像(即,一个非常高的图像将调整大小以适应方形目标图像大小,左侧和右侧有大面积的白色)。我最初构建了针对.NET2.0的项目,并使用System.Drawing类来执行加载/调整大小/保存。相关代码包括:original=Image.FromFile(inputFile);//NOTE:Reusedforeachofthe3targetsizesBitmapresized=newBit