Tag: image

如何将两个图像合并为一个Jpeg

我需要能够拍摄多个图像并将较小的图像覆盖在较大的图像上并将结果保存为单个图像。 我将如何在C#中实现这一目标?

例外:参数无效(将新图像传递给pictureBox时)

我已经在PictureBox控件中有了一个图像,现在我想传递一个新的图像。 会发生什么,是allpication Disposes(我捕获exception:“参数无效”)。 这是我的代码: using (Image img = Image.FromFile(open.FileName)) { part.Picture = img; pictureBox1.InitialImage = null; pictureBox1.Image = img; } 因此,当代码退出该方法时,它会直接显示为此主表单的Displose。 我只在Form1启动的行上捕获exception。 在这个问题上,没有什么可以解除的。 当pictureBox正在绘画时(在Paint事件中),它一定是错的,但我并没有被它所吸引。 我真的不知道如何解决这个问题。 我甚至试图用来清除所有资源(通过调用垃圾收集),但似乎没有任何工作。 还有一件事:“part”是List的引用,所以当我尝试删除当前图像(用新图像替换它)时,我得到了另一个例外,例如: “进程无法访问该文件,因为它正被另一个进程使用”。 这是否与第一个exception有关(当新图像未在pictureBox中绘制时)?

在C#中,也许这是Image.SaveAdd的一个错误,谁可以帮我解决它?

我正在尝试将两个不同的gif文件合并到一个文件中。 首先,我学到了很多关于gif格式的知识。 我知道延迟时间值是在图形控件扩展中设置的,这是一个gif文件块。 我保存了第一个gif并设置了FrameDelay值,代码如下: ImageCodecInfo codeInfo = GetEncoder(ImageFormat.Gif); System.Drawing.Imaging.Encoder saveEncoder = System.Drawing.Imaging.Encoder.SaveFlag; EncoderParameters parameters = new EncoderParameters(1); parameters.Param[0] = new EncoderParameter(saveEncoder, (long)EncoderValue.MultiFrame); PropertyItem PropertyTagFrameDelay = img1.GetPropertyItem(0x5100); PropertyTagFrameDelay.Value = new byte[] { 0x96, 0x00 };// this is the delay value 0x0096, means 1.5 second img1.SetPropertyItem(PropertyTagFrameDelay); PropertyItem LoopCount = img1.GetPropertyItem(0x5101); LoopCount.Value = new byte[] { 0x00, 0x00 […]

如何创建直方图

我想在使用EMGU的C#程序中创建直方图。 EMGU中包含一个名为MCvHistogram的类,但我不知道如何使用它。

如何在Windows 10 UWP中复制和调整图像大小

我使用http://www.codeproject.com/Tips/552141/Csharp-Image-resize-convert-and-save中的代码以编程方式调整图像大小。 但是,该项目使用System.Drawing库,这些库不适用于Windows 10应用程序。 我尝试使用Windows.UI.Xaml.Media.Imaging的BitmapImage类,但它似乎没有提供在System.Drawing中找到的function。 有没有人能够在Windows 10中resize(缩小)图像? 我的应用程序将处理来自多个源,不同格式/大小的图像,我试图调整实际图像的大小以节省空间,而不是让应用程序resize以适应显示它的图像。 编辑 我已经修改了上面提到的链接中的代码,并且有一个hack可以满足我的特定需求。 这里是: public static BitmapImage ResizedImage(BitmapImage sourceImage, int maxWidth, int maxHeight) { var origHeight = sourceImage.PixelHeight; var origWidth = sourceImage.PixelWidth; var ratioX = maxWidth/(float) origWidth; var ratioY = maxHeight/(float) origHeight; var ratio = Math.Min(ratioX, ratioY); var newHeight = (int) (origHeight * ratio); var newWidth = (int) (origWidth […]

从RDLC报告中的Render PDF上不显示Base64图像

我正在尝试使用RDLC报告中的参数( @CustomerSign )显示图像(base64字符串) (我从报告中呈现PDF文件,我看到的是PDF文件) 我已经配置了如下图像属性: 选择图像源: Database 使用此字段: =Convert.FromBase64String(Parameters!CustomerSign.Value) 使用此MIME类型: image/png 并传递参数: ReportParameter CustomerSign = new ReportParameter(“CustomerSign”, obj.SignImage); rptvw.LocalReport.SetParameters(CustomerSign); 但图像显示红十字[X]而不是图像,并没有给出错误! 可能是什么问题? 我也尝试过: 如何将PNG图像(作为内存流)渲染到.NET ReportViewer报表界面上

使用图像控件从SQL数据库显示特定图像

我有一个搜索页面,用户可以使用该页面搜索有关已输入SQL数据库的设备(例如计算机)的某些信息。 他们可以搜索品牌,类型,硬盘容量和其他东西。 单击搜索按钮后,结果将显示在转发器控件中。 每个设备的DeviceID都是可点击的,点击后,它会将用户带到另一个页面,其中包含有关该特定设备的所有详细信息。 我希望能够在该页面上显示该特定设备的图像,以及所有其他信息。 我将图像保存为SQL数据库中的图像类型。 但我无法弄清楚如何从数据库中取出它并在页面上显示它。 我尝试了几种不同的方法,包括在网格控件中显示它,但是没有用。 我也尝试过使用ASHX文件,但也不能完全解决这个问题。 我正在使用C#和ASP.NET。 任何帮助将不胜感激。 如果需要任何代码,请告诉我,我很乐意发布。 谢谢!

C#/ WPF:Richtextbox:查找所有图像

我想和内联图片聊天。 richtextbox很好,因为我可以在其中放置图像,但我想将文本/图像分开发送。 -first:发送文本(并在文本中放置图像占位符)。 -second:发送图像并用占位符替换它。 为此,我需要删除richtextbox中的所有图像(并将它们分开发送)。 但是我怎么能找到这些图像呢? 顺便说一句:是否可以根据richtextbox的宽度重新缩放图像? 谢谢 :)

将图像从word文档转换为位图对象

根据项目要求,我们需要将图像从word文档转换为位图对象。 为此,我们尝试将inlineshape对象从Microsoft.Office.Interop.Word dll转换为位图。 但无法获得成功,将剪贴板对象设为null。 请找到我们尝试的代码如下; using System.Drawing; using Microsoft.Office.Interop.Word; namespace WordApp1 { class Program { static void Main(string[] args) { Application wordApp = (Application)System.Runtime.InteropServices.Marshal.GetActiveObject(“Word.Application”); Documents documents = wordApp.Documents; Document d = null; foreach (Document document in documents) { if (document.ActiveWindow.Caption.Contains(“{Word document name}”)) { d = document; } } foreach (InlineShape shape in d.InlineShapes) { shape.Range.Select(); […]

将文件加载到位图但保持原始文件不变

如何在C#中做到这一点? 如果我使用Bitmap.FromFile(),原始文件将被锁定。 如果我使用Bitmap.FromStream(),原始文件不会被锁定,但文档说“你必须在图像的生命周期内保持流打开”。 这可能意味着文件仍然链接到图像对象(例如,如果文件更改,则对象反之亦然)。 我想要做的只是读取位图并将其保存到一个对象,然后在文件和Image对象之间没有任何链接