Tag: image

png到bmp

无论如何我可以在p#中将png转换为bmp 我想下载一个图像然后将其转换为bmp然后将其设置为桌面背景 我有下载位和后台位完成 我只需要将png转换为bmp

C# – 如何更改PNG质量或颜色深度

我应该编写一个程序,从用户那里获取一些PNG图像,进行一些简单的编辑,如旋转,并将它们保存在JAR文件中,以便它可以将图像用作资源。 问题是,当我打开,说一个80kb的图像,然后用C#保存它,我得到一个质量相同但130kb空间的图像。 因为它必须进入J2ME jar文件,我真的需要更小的尺寸,至少是原始尺寸。 我尝试了下面的代码,但后来发现它只适用于Jpeg图像。 ImageCodecInfo[] codecs = ImageCodecInfo.GetImageEncoders(); int j = 0; for (j = 0; j < codecs.Length; j++) { if (codecs[j].MimeType == "image/png") break; } EncoderParameter ratio = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, 10L); EncoderParameters CodecParams = new EncoderParameters(1); CodecParams.Param[0] = ratio; Image im; im = pictureBox1.Image; im.Save(address , codecs[j], CodecParams); 这是将图像加载到图片框的位置: private void pictureBox1_DoubleClick(object […]

检测PNG图像文件是否是透明图像?

我正在寻找一种方法来快速确定PNG图像是否具有透明function。 也就是说,图像的任何部分是否是半透明的或以任何方式显示背景。 有没有人知道一种简单的方法来检测这个? 更新:好的,是否有一个不那么复杂的方式来拉出PNG规范和黑客代码?

在c#中查找图像中的颜色

我偶然发现了这个youtubevideohttp://www.youtube.com/watch?v=Ha5LficiSJM ,它演示了使用AForge.NET框架进行颜色检测的人。 我想复制作者所做的但我不知道如何做一些图像处理。 似乎AForge.NET框架允许您从Bitmap格式的video源下拉图像。 我的问题是,有人可以指出我的方向或提供一些指导如何询问Bitmap对象,以找到其中的特定颜色? (例如 – 如果图像中有“红色”或“紫色”持续X秒,我想提出一个事件’ColorDetected’左右……) 有没有人有什么建议从哪里开始? 谢谢, -R。 编辑:我是否需要遍历整个Bitmap对象并询问每个像素的颜色? 像这样: http : //msdn.microsoft.com/en-us/library/system.drawing.bitmap.getpixel.aspx

如何在不丢失.NET中的alpha通道的情况下从剪贴板中获取图像?

我正在尝试从剪贴板保存复制的图像,但它正在丢失其Alpha通道: Image clipboardImage = Clipboard.GetImage(); string imagePath = Path.GetTempFileName(); clipboardImage.Save(imagePath); 如果我从PhotoShop或IE / Firefox / Chrome复制32位图像并运行上述代码,则输出会丢失其Alpha通道,而是在黑色背景下保存。 图像保存为PNG,可以包含Alpha通道。 正确的数据似乎在剪贴板中,因为粘贴到其他应用程序(例如PhotoShop)会保留alpha通道。 任何人都可以让我摆脱痛苦吗? 提前致谢! 更新: // outputs FALSE Debug.WriteLine(Image.IsAlphaPixelFormat(Clipboard.GetImage().PixelFormat)); 以上表明,一旦从剪贴板中取出,alpha数据就会丢失。 也许我需要以其他方式从剪贴板中取出它?

将图像保存到文件

我正在研究一个基本的绘图应用程序。 我希望用户能够保存图像的内容。 我以为我应该用 System.Drawing.Drawing2D.GraphicsState img = drawRegion.CreateGraphics().Save(); 但这对我保存到文件没有帮助。

使用C#HttpHandler webservice创建PNG图像

我希望能够创建一个简单的PNG图像,比如使用基于ac#web的服务生成图像的红色方块,从 HTML元素 。 一些示例HTML: 是否有人可以拼凑一个简单的(工作)C#课程来让我入门? 一旦关闭和开始,我确信我可以完成这个以实际做我想要它做的事情。 最终游戏是为数据驱动的网页创建简单的红色/琥珀色/绿色(RAG)嵌入状态标记,以显示性能指标等* 我希望它能使用PNG,因为我预计未来会使用透明度* ASP.NET 2.0 C#解决方案请…(我还没有生产3.5的盒子) TIA 解 rectangle.html https://stackoverflow.com/questions/887985/create-png-image-with-c-sharp-httphandler-webservice/rectangle.ashx rectangle.cs using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Web; public class ImageHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { int width = 600; //int.Parse(context.Request.QueryString[“width”]); int height = 400; //int.Parse(context.Request.QueryString[“height”]); Bitmap bitmap = new Bitmap(width,height); Graphics g = Graphics.FromImage( (Image) […]

如何在C#和.NET 3.5中减小图像的大小?

我有一个屏幕截图,我在我的移动应用程序中。 在磁盘上保存为png时,屏幕截图大约需要32 KB。 我将这些发送到中央SQL Server,32 KB太大了,我需要存储该屏幕截图(每天大约2500次)。 有什么样的技巧可以让它来节省更小的? 这是我现在使用的代码,它从Bitmap到字节(发送到服务器进行存储): MemoryStream stream = new MemoryStream(); _signatureImage.Save(stream, ImageFormat.Png); return stream.ToArray(); _signatureImage是一个Bitmap ,是有问题的屏幕截图。 这是我正在保存的屏幕截图的示例: 想到的东西(但我不知道怎么做): 减少图像的实际高度和宽度(但希望以一种不会扭曲它的方式)。 将其更改为黑白图像(不确定我是否会看到任何真正的空间节省) 压缩它(我不喜欢这个,因为它不能从数据库中读取)。 注意,这一切都必须以编程方式完成,并且不能花费很长时间,因此复杂的图像处理已经完成。 谢谢你的帮助。

如何检查字节数组是否是有效图像?

我知道没有用于检查的.Net函数,但是在我使用字节数组之前,是否存在一种算法或简单有效的方法来检查字节是否是有效图像。 我需要这个,因为我正在向不断收听客户端的服务器发送不同的命令,其中一个命令是获取服务器计算机的屏幕截图。

使用iTextSharp将图像添加到PDF并正确缩放

这是我的代码。 它正确添加了我想要的图片, 除了图像使用原始分辨率外 ,一切正常,因此如果图像很大,则会裁剪它以适应页面。 有没有办法让图片像缩放function一样使用拉伸以适应,还能保持宽高比? 我必须在那里找到一些东西。 :P 这是一张图片来说明问题: using System; using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; using System.Drawing; using System.Collections.Generic; namespace WinformsPlayground { public class PDFWrapper { public void CreatePDF(List images) { if (images.Count >= 1) { Document document = new Document(PageSize.LETTER); try { // step 2: // we create a writer that listens to […]