Tag: image

索引图像上的图形

我收到错误: “无法从具有索引像素格式的图像创建图形对象。” 在function: public static void AdjustImage(ImageAttributes imageAttributes, Image image) { Rectangle rect = new Rectangle(0, 0, image.Width, image.Height); Graphics g = Graphics.FromImage(image); g.InterpolationMode = InterpolationMode.HighQualityBicubic; g.DrawImage(image, rect, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, imageAttributes); g.Dispose(); } 我想问你,我该如何解决?

在DLL上使用WPF动态创建映像(而不是GDI +)

我需要动态生成一个图像,在我阅读这里的教程之后,我意识到我可以使用WPF中的所有控件和布局来生成渲染,然后将其保存为JPG。 我们的想法是使用它代替GDI +,这是非常原始的。 问题是,如何创建一个以编程方式生成WPFcanvas的常规dll文件,然后我可以向其添加控件然后将其输出到图像文件。 请记住,它将由ASP.NET应用程序使用。 有人的想法吗?

以编程方式将svg转换为图像

我试图将我的svg转换为图像我一直在寻找几个工具,但仍然无法使这个hapen 🙁 1. SVG渲染引擎,但由于它没有文档,我遇到了麻烦 这是我的代码: using (FileStream fileStream = File.OpenRead(@”C:\sample.svg”)) { MemoryStream memoryStream = new MemoryStream(); memoryStream.SetLength(fileStream.Length); fileStream.Read(memoryStream.GetBuffer(), 0, (int)fileStream.Length); SvgDocument svgDocument = SvgDocument.Open(memoryStream); string imagePath = “local.jpg”; svgDocument.Draw().Save(imagePath); } 或这个: var sampleDoc = SvgDocument.Open(@”C:\sample.svg”); sampleDoc.Draw().Save(@”C:\sample.png”); 既不起作用! 我收到错误: Object reference not set to an instance of an object. Description: An unhandled exception occurred during the […]

将位图转换为单色

我试图将图像保存为单色(黑白,1位深度),但我现在失去了如何做到这一点。 我开始使用png并转换为位图进行打印(它是一个热敏打印机,无论如何只支持黑色 – 如果我尝试将它们作为彩色/灰度发送,那么它对于大图像的速度会很慢)。 到目前为止,我的代码很简单,无法将其转换为位图,但它保留了原始颜色深度。 Image image = Image.FromFile(“C:\\test.png”); byte[] bitmapFileData = null; int bitsPerPixel = 1; int bitmapDataLength; using (MemoryStream str = new MemoryStream()) { image.Save(str, ImageFormat.Bmp); bitmapFileData = str.ToArray(); }

续 – 车牌检测

继续这个主题: 什么是车牌检测的好算法? 我已经开发了我的图像处理技术,以尽可能地强调车牌,总体而言我很满意,这里有两个样本。 现在是最困难的部分,实际上是检测车牌。 我知道有一些边缘检测方法,但我的数学很差,所以我无法将一些复杂的公式转换成代码。 到目前为止,我的想法是循环遍历图像中的每个像素(对于基于img宽度和高度的循环)。从每个像素与颜色列表进行比较,从中检查算法以查看颜色是否保持区分许可证盘子白色,和黑色的文字。 如果这恰好是真的,则这些像素被内置到内存中的新位图中,然后一旦停止检测到该模式就执行OCR扫描。 我很欣赏这方面的一些意见,因为它可能是一个有缺陷的想法,太慢或太密集。 谢谢

‘最近邻’缩放

当我绘制拉伸的Texture2D ,像素会获得类似模糊的效果。 我想在我的游戏中使用’像素化’图形,并想知道如何禁用这个以支持最简单的最近邻居缩放。 我已创建此图片以供说明:(x4 zoom) 我能以什么方式实现这一目标?

将JPEG图像转换为字节数组 – COMexception

使用C#,我正在尝试从磁盘加载JPEG文件并将其转换为字节数组。 到目前为止,我有这个代码: static void Main(string[] args) { System.Windows.Media.Imaging.BitmapFrame bitmapFrame; using (var fs = new System.IO.FileStream(@”C:\Lenna.jpg”, FileMode.Open)) { bitmapFrame = BitmapFrame.Create(fs); } System.Windows.Media.Imaging.BitmapEncoder encoder = new System.Windows.Media.Imaging.JpegBitmapEncoder(); encoder.Frames.Add(bitmapFrame); byte[] myBytes; using (var memoryStream = new System.IO.MemoryStream()) { encoder.Save(memoryStream); // Line ARGH // mission accomplished if myBytes is populated myBytes = memoryStream.ToArray(); } } 但是,执行ARGH行给我的信息是: COMException未处理。 句柄无效。 […]

从byte 显示图像

我用C#,wpf。 我有一个图像,它以以下forms存储: byte [] public interface IFile { int Id { get; set; } byte[] FileData { get; set; } string FileName { get; set; } int? FileSize { get; set; } string FileExtension { get; set; } } 如何在表单上显示我的图像(FileData byte [] )? 如果我从byte []创建临时文件,我必须在Source=”…”写入?

生成pdf缩略图(开源/免费)

查看其他post无法找到满足我需求的适当解决方案。 试图将pdf文档的第一页作为缩略图。 这将作为服务器应用程序运行,因此不希望将pdf文档写入文件,然后调用第三个读取pdf的应用程序以在磁盘上生成映像。 doc = new PDFdocument(“some.pdf”); page = doc.page(1); Image image = page.image; 谢谢。

裁剪图像有时是错误的区域

我正在使用jQuery-cropbox在Web应用程序上裁剪图像。 一切都在大部分时间内流畅运行,但有时生成的图像是错误的,就好像裁剪是用错误的坐标应用的。 例如,请考虑以下图像 : 在cropbox中,我缩放并拖动,直到我得到: 但是当我点击裁剪按钮时,它给了我: 这是裁剪代码: private Bitmap CropImage(Image img, Rectangle rect) { Bitmap newImg = new Bitmap(rect.Width, rect.Height); Graphics g = Graphics.FromImage(newImg); g.DrawImage(img, -rect.X, -rect.Y); return newImg; } //… // save image var streamOut = new MemoryStream(); Bitmap newImg = CropImage(oldImg, rect); newImg.Save(streamOut, ImageFormat.Png); oldImg是先前发布的图像,是我用来裁剪的坐标。 我当然检查了rect中的坐标,它们是正确的。 作为参考,为了获得结果,如果坐标是(那些可能不完全准确,我从第二次测试中取得它们,所以我当然放置了不同的图片): x: 47 y: 94 w: 150 […]