Tag: 图像

将图像作为二进制数据写入文本文件C#

我需要创建一个文件,将图像作为文本嵌入到某些记录中。 我把图像写成文本时遇到了一些麻烦。 我正在做的是从SQL数据库(图像类型)收集图像作为字节数组然后我通过遍历每个字节并将该字节的ASCII等效写入文件来将该图像写入文本文件。 在我将该图像写入文本文件之前,我必须将其转换为CCITT4格式的TIFF(以前是jpeg)。 为了仔细检查这是否正确完成,我还将流保存为TIFF并在“AsTiffTagViewer”中查看,这表明压缩是正确的。 我能够在适当的观众中查看tiff; 但是,从文件中收集文本时,我无法查看图像。 这是代码: byte[] frontImage = (byte[])imageReader[“front_image”]; MemoryStream frontMS = new MemoryStream(frontImage); Image front = Image.FromStream(frontMS); Bitmap frontBitmap = new Bitmap(front); Bitmap bwFront = ConvertToBitonal(frontBitmap); bwFront.SetResolution(200, 200); MemoryStream newFrontMS = new MemoryStream(); bwFront.Save(newFrontMS, ici, ep); bwFront.Save(“c:\\Users\\aarong\\Desktop\\C#DepositFiles\\” + checkReader[“image_id”].ToString() + “f.tiff”, ici, ep); frontImage = newFrontMS.ToArray(); String frontBinary = toASCII(frontImage); private […]

对于jpg图像文件,获得3-4个平均主色

我希望能够检测到jpg图像文件的3-4种主要颜色。 示例图像和示例代码如下: – 红色,黑色,白色 – 白色,绿色,粉红色 – 蓝色,黄色,黑色 我修改了一些代码以获得以下内容,但仍然无法对颜色进行分组。 public static int RoundColorToGroup(int i) { int r = ((int)Math.Round(i / 10.0)) * 10; if (r > 255) r = 255; return r; } [TestMethod] public void AverageColorTest_WebExample() { Bitmap bm = new Bitmap(“C:\\Users\\XXXX\\Desktop\\example1.jpg”); int width = bm.Width; int height = bm.Height; int red = 0; […]

位图步幅和4字节关系?

这句话的意思是: Stride属性,以字节为单位保存一行的宽度。 然而,行的大小可能不是像素大小的精确倍数,因为为了提高效率,系统确保将数据打包成以四字节边界开始并填充为四个字节的倍数的行。

wpf图像资源并在运行时在wpf控件中更改图像

我想知道如何在后面的C#代码中动态使用字典资源 – 即..我想在运行时从字典中的图像资源加载图像 我有一个程序在WPF字典中有3个图像 – 这些是设置为图像资源的图像。 然后在我的WPF窗口后面的代码中,我想根据用户发起的事件加载三个图像中的任何一个。 没有真正的代码我必须展示,因为我没有做过任何工作。 想法?

如何使用Stream获取图像大小(wxh)

我有这个代码我用来读取上传的文件,但我需要获得图像的大小,但不知道我可以使用什么代码 HttpFileCollection collection = _context.Request.Files; for (int i = 0; i < collection.Count; i++) { HttpPostedFile postedFile = collection[i]; Stream fileStream = postedFile.InputStream; fileStream.Position = 0; byte[] fileContents = new byte[postedFile.ContentLength]; fileStream.Read(fileContents, 0, postedFile.ContentLength); 我可以正确地获取文件但是如何检查它的图像(宽度和大小)先生?

如何在图片框上绘制文字?

我用谷歌搜索“在图片框C#上绘图文字”,但我找不到任何有用的东西。然后我用谷歌搜索“在C#上绘图文字”,我发现了一些代码,但它并没有按我想要的方式工作。 private void DrawText() { Graphics grf = this.CreateGraphics(); try { grf.Clear(Color.White); using (Font myFont = new Font(“Arial”, 14)) { grf.DrawString(“Hello .NET Guide!”, myFont, Brushes.Green, new PointF(2, 2)); } } finally { grf.Dispose(); } } 当我调用该函数时,表单的背景颜色变为白色(默认情况下为黑色)。 我的问题: 1:这会在图片盒上工作吗? 2:如何解决问题?

Response.Flush()抛出System.Web.HttpException

我有一个HttpHandler,我用它来处理客户端网站上的某些图像。 当我将图像流输出到响应对象并偶尔调用Flush时会抛出错误。 这是一个代码块 var image = Image.FromStream(memStream); if (size > -1) image = ImageResize.ResizeImage(image, size, size, false); if (height > -1) image = ImageResize.Crop(image, size, height, ImageResize.AnchorPosition.Center); context.Response.Clear(); context.Response.ContentType = contentType; context.Response.BufferOutput = true; image.Save(context.Response.OutputStream, ImageFormat.Jpeg); context.Response.Flush(); context.Response.End(); 从我读过的,这个exception是由于客户端在进程完成之前断开连接而没有任何要刷新的。 这是我的错误页面的输出 System.Web.HttpException: An error occurred while communicating with the remote host. The error code is 0x80070057. […]

USB显微镜自动对焦算法

我正在尝试为低成本USB显微镜设计自动对焦系统。 我一直在开发硬件方面,使用精密PAP电机,可以调整显微镜中的聚焦旋钮,现在我处在困难的部分。 我一直在考虑如何实现该软件。 硬件有两个USB端口,一个用于显微镜摄像头,另一个用于电机。 我最初的想法是用C#编写一个能够从显微镜获取图像并向前和向后移动电机的应用程序,到目前为止一切都很好:) 现在我需要一些自动对焦的帮助,如何实现它? 这有什么好的算法吗? 或者也许是一个图像处理库,可以帮助我完成任务? 我一直在googleling但没有成功…我会感谢任何帮助/想法/推荐! 非常感谢 :) 编辑:谢谢你的答案,我会尝试所有选项,并回到这里与结果(或更多的问题)。

使用C#调整透明图像大小

有没有人有秘密的公式来调整透明图像(主要是GIF), 没有任何质量损失 – 这是怎么回事? 我尝试了很多东西,我得到的最接近的东西还不够好。 看看我的主要形象: http://sofzh.miximages.com/c%23/main.gif 然后缩放图像: http://sofzh.miximages.com/c%23/ScaledImage.gif //Internal resize for indexed colored images void IndexedRezise(int xSize, int ySize) { BitmapData sourceData; BitmapData targetData; AdjustSizes(ref xSize, ref ySize); scaledBitmap = new Bitmap(xSize, ySize, bitmap.PixelFormat); scaledBitmap.Palette = bitmap.Palette; sourceData = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadOnly, bitmap.PixelFormat); try { targetData = scaledBitmap.LockBits(new Rectangle(0, 0, xSize, […]

将图像转换为字节并保存在Xml中

我需要将图像的byte []转换为可以保存在xml中的格式。 我试图转换为字符串,但没有工作。 保存5张图像后的xml文件大小约为50mb! 我需要转换为更简单的格式,这个xml文件不能太重。