Tag: image

在开发Windows 8应用程序时替换System.drawing

任何人都可以告诉我在开发Windows 8应用程序时System.Drawing的替换是什么。 我尝试过System.Drawing但Windows 8应用程序不支持它。 我必须使用Image.FromFile(),但它在Windows 8中显示错误。它在控制台应用程序中工作正常。

HTML到图像.tiff文件

有没有办法将HTML字符串转换为Image .tiff文件? 我正在使用C#.NET 3.5。 要求是为用户提供事实确认的选项。 使用XML和XSLT创建确认。 通常是通过电子邮件发送。 有没有办法我可以采用转换HTML字符串生成的HTML字符串并将其转换为.tiff或任何可以传真的图像? 允许第三方软件,但越便宜越好。 我们正在使用第三方传真库,它只接受.tiff图像,但如果我可以将HTML作为任何图像,我可以将其转换为.tiff 。

如何使WPF图像无法使用?

我需要一个在禁用时灰显的图像(IsEnabled = False)。 通过将BitmapImage读入此处显示的FormatConvertedBitmap,可以生成图像的灰色版本。 我已经能够使用UserControl,但现在我想在专门的Image类中使用相同的行为以获得更大的灵活性。 我不在乎这是在XAML,代码隐藏还是两者中实现,但它需要是Image的子类。 用法可能是: OK

如何在WinRT中将字符串绘制到位图图像

如何在winRT为图像绘制字符串? 在WinForms中,可以使用system.drawing命名空间内的system.drawing drawstring()方法完成,但我无法在WinRT API中找到它的等价物。

C#更快的方式来比较两个图像之间的像素,只写出差异

只是对两个非常相似的图像(一个是另一个的编辑版本)进行逐像素比较,并将差异写出到新文件中。 for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { pix1 = src.GetPixel(x, y); pix2 = comp.GetPixel(x, y); if (pix1 != pix2) { dest.SetPixel(x, y, pix1); } } } src和comp是要比较的两个图像, dest只是一个新图像。 这需要相当长的时间。 有什么更快的方法呢? 也许没有必要实际获取像素以进行比较?

根据高度/宽度C#设置图像DPI

我正在写一个应用程序将一些图像发送给第三方,图像必须是200×200 DPI。 图像是位图,大小为500宽度和250高度。 我第一次用第三方测试图像时,我的分辨率不正确。 我只使用image.SetResolution(200,200)将其正确设置为200×200。 但是,这只是改变了图像的分辨率标签并且没有正确,根据我的第三方技术联系人,调整图像的高度和宽度。 有没有我可以使用的比率,以便每增加一个分辨率的X单位,我只增加相应的高度或宽度Y单位? 我认为我可以增加分辨率而不必增加高度或宽度。 谢谢你,亚伦。

取消openfiledialog时如何防止exception?

我的程序有一个按钮,当点击它打开一个openfiledialog来选择一张图片: private string ChoosePicture() { fDialog.Title = “Select Picture”; fDialog.Filter = “Image Files (*.bmp, *.gif, *.jpg)|*.bmp; *.gif*;*.jpg”; fDialog.InitialDirectory = “C:”; fDialog.ShowDialog(); fDialog.AddExtension = true; fDialog.CheckFileExists = true; fDialog.CheckPathExists = true; //returns a string for the directory return fDialog.FileName.ToString(); } 使用dialogresult框上的检查还没有解决我的问题: fDialog.AddExtension = true; fDialog.CheckFileExists = true; fDialog.CheckPathExists = true; DialogResult res = fDialog.ShowDialog(); if (res […]

用自定义图像替换“new-row”的DataGridViewImageColumn中的“red-cross”

如果在winforms DataGridView指定AllowUserToAddRows ,则用户可以在网格中手动添加新行。 现在我想在一列中添加一个图像按钮,它也应该在新行中显示。 但我不能让它显示图像,只有红十字图像显示就像没有找到。 这是带有令人讨厌的图像的网格的屏幕截图: 我想要显示的图像位于Properties.Resources.Assign_OneToMany 。 我到处搜索并尝试了几种方式(在构造函数中): var assignChargeColumn = (DataGridViewImageColumn)this.GrdChargeArrivalPart.Columns[“AssignCharge”]; assignChargeColumn.DefaultCellStyle.NullValue = null; assignChargeColumn.DefaultCellStyle.NullValue = Properties.Resources.Assign_OneToMany; 要么 private void GrdChargeArrivalPart_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { var grid = (DataGridView)sender; DataGridViewRow row = grid.Rows[e.RowIndex]; if (row.IsNewRow) { var imageCell = (DataGridViewImageCell) row.Cells[“AssignCharge”]; imageCell.Value = new Bitmap(1, 1); // or …: imageCell.Value = Properties.Resources.Assign_OneToMany; // […]

DrawToBitmap没有截取所有项目的截图

我目前有这个有用的代码,我在StackOverflow上的其他地方找到了: form.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height)); 我有一个带有几个文本框/下拉菜单和一个大图片框的表单。 然后我在这个大图片框的顶部放置了较小的图片框。 当我查看截图时,它会显示表单,但是由于某些原因,放置在大图片框上的较小图片框不显示?

Image.Save()方法中的GDI +中发生了一般错误

我正在尝试使用这个类但是我在Image.Save()方法中遇到了GDI +中的Generic错误。 从我读到的它是我需要关闭的一些流但我不知道哪一个。 I’m calling using this: Image image = Image.FromFile(@”C:\a.jpg”); using (var resized = ImageUtilities.ResizeImage(image, 50, 100)) { //save the resized image as a jpeg with a quality of 90 ImageUtilities.SaveJpeg(@”C:\myimage.jpeg”, resized, 90); } 为什么会出现这个错误?我该如何解决?