Tag: png

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规范和黑客代码?

如何在不丢失.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数据就会丢失。 也许我需要以其他方式从剪贴板中取出它?

使用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#Bitmap.Save transparancy不保存在png中

我正在尝试将具有透明度的Bitmap类保存为具有透明度的png文件。 我没有运气。 位图具有透明度,它只是不保存透明度。 这就是我正在做的事情 位图设置 Bitmap ret = new Bitmap(bWidth, bHeight, System.Drawing.Imaging.PixelFormat.Format32bppArgb); saveing ret.Save(filename, ImageFormat.Png); 我也尝试用文件流保存文件,这没有任何区别。 当图像在图片框中时,透明度存在,但是当我保存时,我只得到一个黑色背景。 我真的不想使用任何第三方代码,他们找到了一种方法,我也想。 谢谢。

C#:寻求PNG压缩算法/库

我需要压缩或至少降低用户上传到我网站的某些png图像的质量。 我已经调整了它的大小,但这对图像大小没有太大作用。 为.net 4.0或更低版本寻求png /图像压缩或质量损失算法或库。 这是我目前保存/转换图像的方式: Image mainImg = ImageHelper.ResizeImage(bmp, 600, 500, false); mainImg.Save(filePath, System.Drawing.Imaging.ImageFormat.Png);