草庐IT

图像化

全部标签

c# - 从内存加载 Picturebox 图像?

我似乎不知道如何从内存中的位图中加载pictureBox图像。是否有可能或者我必须为位图创建临时文件? 最佳答案 内存中的图片是什么格式?如果你有一个实际的Bitmap对象,只需将它分配给PictureBox,如dtb所建议的:pictureBox.Image=bitmap;如果您将图像作为一系列字节保存在流中,则需要从流中加载图像:varimage=Image.FromStream(stream);pictureBox.Image=image;如果您有位图的WindowsGDI句柄,请使用varimage=Image.FromHb

c# - 如何在图像上画线?

我想在bmp图像上画一条线,该图像传递给C#中使用drawline方法的方法publicvoidDrawLineInt(Bitmapbmp){PenblackPen=newPen(Color.Black,3);intx1=100;inty1=100;intx2=500;inty2=100;//Drawlinetoscreen.e.Graphics.DrawLine(blackPen,x1,y1,x2,y2);}这会出错。所以我想知道如何在此处包含绘画事件(PaintEventArgse)也想知道调用drawmethod时如何传递参数?例子DrawLineInt(Bitmapbmp);这

c# - 在运行时将 byte[] 加载到图像中

我有一个byte[],它由一个Image表示。我正在通过WebClient下载此Image。当WebClient下载图片并且我使用它的URL引用它时,我得到一个byte[]。我的问题是,如何将byte[]加载到WPF中的Image元素中?谢谢。注意:这是对我在这里提出的问题的补充:GenerateImageatRuntime.我似乎无法让这种方法发挥作用,所以我正在尝试一种不同的方法。 最佳答案 从MemoryStream创建一个BitmapImage,如下所示:MemoryStreambyteStream=newMemoryStr

c# - 如何从 C# 项目的 Resources 文件夹中检索图像

我的项目资源文件夹中有一些图片,但我想从项目的这些资源文件中更改图片框 最佳答案 考虑使用Properties.Resources.yourImageProperties.Resources包含您添加为资源的所有内容(请参阅您的项目属性,资源选项卡)除此之外,如果您将图像作为资源嵌入到您的项目中,您可以通过调用GetManifestResourceStream来获取它们。在您嵌入图像的程序集上,类似于StreamimgStream=Assembly.GetExecutingAssembly().GetManifestResource

c# - 如何在 C# 中旋转图像 x 度?

我已经进行了一些搜索,但找不到任何正在执行我希望它执行的操作的函数。我有一个带有文本的扫描文档的图像文件,但该文档旋转了一定程度,所以我想旋转它以使文本彼此对齐。在一个完美的世界里,它应该是一个自动执行此操作的功能,但我找不到任何东西,也找不到我所理解的让它自动工作的东西,它需要对图像进行一些分析,我认为这是一件大事。但后来我做了一个工具来手动旋转网站上的图像,但现在我需要一个将旋转保存到图像文件的功能。这似乎是一些不同的方法,但我没有测试过我想做什么。我发现的功能几乎和我想的一样:publicstaticBitmapRotateImg(Bitmapbmp,floatangle,Col

c# - 如何获取和设置图像的属性项

我正在尝试了解位图或图像的这两种方法。一个是.SetPropertyItem(),另一个是.GetPropertyItem()。我对文档所说的我要设置属性项的方式感到非常困惑。来自MicrosoftDocumentation它表明我们应该通过图像中已经存在的属性项的id选择一个属性项,为该属性项提供一个新的ID,设置属性,然后使用检索到的属性项设置图像属性项。这太奇怪了,但真正让我明白的是我们不能只将属性项的ID设置为任何ID我们必须将属性项ID设置为属性项ID列表中已经存在的ID.令人困惑的是,我正在使用一个已经通过其他方式设置的属性并覆盖它的属性,然后使用属性ID列表中的其他一些现

c# - 如何从文件位置添加图像 WPF

我无法从我在WPF中的文件位置加载图像。这是我的xaml下面是我的代码internalintFindImages(stringslugName,DirectoryInfooutputFolder){if(slugName!=null){ListfilePathList=Directory.GetFiles(outputFolder.FullName).ToList();ListfilePathList_ToBeDeleted=newList();foreach(stringfilePathinfilePathList){if(Path.GetFileNameWithoutExtensi

c# - 将图像设置为图像源时覆盖(重新保存)图像时出现问题

大家好,我在图片权限方面遇到了一些问题。我正在从文件加载图像,调整其大小,然后将其保存到另一个文件夹。然后我这样显示:uriSource=newUri(Combine(imagesDirectoryTemp,generatedFileName),UriKind.Absolute);imgAsset.Source=newBitmapImage(uriSource);这工作正常,如果用户随后立即选择另一个图像并尝试将其保存在原始文件上,就会出现问题。保存图像时发生异常“ExternalException:GDI+中发生一般性错误。”经过一些尝试后,我将错误缩小到imgAsset.Sourc

c# - 将图像文件从网址复制到本地文件夹?

我有图片的网址。例如“http://testsite.com/web/abc.jpg”。我想将该URL复制到“c:\images\”中的本地文件夹中;而且当我将该文件复制到文件夹中时,我必须将图像重命名为“c:\images\xyz.jpg”。我们怎样才能做到这一点? 最佳答案 请求图像,并保存它。例如:byte[]data;using(WebClientclient=newWebClient()){data=client.DownloadData("http://testsite.com/web/abc.jpg");}File.W

C# 图像.FromStream() : Lost metadata when running in Windows 8/10

我有一个从Web服务检索图像的应用程序。在发送到C#客户端之前,Web服务会将一些元数据嵌入到图像中。这是方法的一部分。它从Response对象中检索Stream,并从该流中创建一个Image。请注意,我使用的是System.Drawing.Image,而不是System.Windows.Controls.Image-这意味着我不能使用任何ImageSource或BitmapSource。System.Drawing.Imageimg=null;using(HttpWebResponseresponse=request.GetResponse()asHttpWebResponse){S