Tag: image

如何从WinForm pictureBox中的图像裁剪多边形区域?

如何使用多边形裁剪图像的一部分? 例如,我有6个坐标,我想剪切这部分图像。

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#调整动画gif图像的大小?

有没有一种方法可以使用C#创建动画gif图像的副本? 我想要的是使用用户提供的高度和宽度参数生成给定gif图像的副本。 我已经尝试了几个小时来完成此操作但是生成的图像不能保留原始动画。

如何在保存图像时找到Generic GDI +错误的原因?

拥有一个在加载和存储图像时可以使用多年的代码,我发现我有一个图像打破了这段代码: const string i1Path = @”c:\my\i1.jpg”; const string i2Path = @”c:\my\i2.jpg”; var i = Image.FromFile(i1Path); i.Save(i2Path, ImageFormat.Jpeg); 例外是: 发生了System.Runtime.InteropServices.ExternalException GDI +中发生了一般错误。 在System.Drawing.Image.Save(String filename,ImageCodecInfo encoder,EncoderParameters encoderParams) 在System.Drawing.Image.Save(String filename,ImageFormat格式) 在 … 据我所知,图像并没有什么特别之处。 它的大小约为250像素,可以在Windows Image Viewer或Paint.NET中打开: (由于上面的图片,在上传到Stack Overflow之后不再产生错误,我把原始图像放在这里 ) 我发现在调用Save方法时 ,目标图像文件是用零字节创建的。 我真的对导致错误的原因一无所知。 我的问题: 你能想到任何阻碍.NET保存图像的特殊事物吗? 有没有办法(除了惊慌失措)缩小这些错误?

在RTF中提取嵌入式图像对象

我有包含嵌入对象(图像)的rtf文档。 我需要将其提取为Image对象(或任何其他可用格式)。 我已经查看了这篇CodeProject文章,但默认的应用程序没有正确呈现它们(它们呈现’默认图像’图像,而不是图像本身),所以我继续前进。 以下是RTF代码的示例(由于大小,我不得不缩短它): {\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}} \viewkind4\uc1\pard\lang1033\f0\fs18{\object\objemb{\*\objclass Package}\objw855\objh810{\*\objdata 01050000 02000000 08000000 5061636b61676500 00000000 00000000 1f900000 02007369675f5f2e6a706700433a5c55736572735c726563657074696f6e5c4465736b746f705c 5369676e6174757265735c7369675f5f2e6a7067000000030034000000433a5c55736572735c52 45434550547e315c417070446174615c4c6f63616c5c54656d705c7369675f5f20283132292e6a 706700c18e0000ffd8ffe000104a46494600010101004800470000ffdb00430001010101010101 010101010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101010101010101010101ffdb00430101010101010101010101010101010101 010101010101010101010101010101010101010101010101010101010101010101010101010101 010101010101010101ffc0001108012c03e803012200021101031101ffc4001f00010002030002 0301000000000000000000090a07080b050602030401ffc4003f10000006030001040201030301 04070900000203040506010708090a11121314152116172223314118192532591a24576598d6d8 2933384651788497b7ffc4001a010101000301010000000000000000000000030204050106ffc4 002b11010003010100020103030402030000000002030401051112130614211522230731415124 32536162ffda000c03010002110311003f00bfc000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 … 005c0072006500630065007000740069006f006e005c004400650073006b0074006f0070005c00 5300690067006e006100740075007200650073005c007300690067005f005f002e006a00700067 00 01050000 00000000 }{\result{\pict\wmetafile8\picw2010\pich1905\picwgoal855\pichgoal810 0100090000033b0700000200210600000000050000000b0200000000050000000c02350038001c 000000fb02f4ff000000000000900100000001000000005365676f65205549000e0a52104c2308 00dd1900d894ef758001f3758d0e664a040000002d010000050000000902000000000500000001 02ffffff00a5000000410bc600880020002000000000002000200000000c002800000020000000 400000000100010000000000000100000000000000000000000000000000000000000000ffffff … 0021001c001c000000fb021000070000000000bc02000000000102022253797374656d00008d0e 664a00000a0022008a0100000000ffffffff8cdd1900040000002d010100030000000000 }}}\par […]

如何将pdf文件转换为图像

我有一些文件。 它的格式是pdf现在有一个项目,如果pdf是多页面,这个项目需要将pdf文件转换为Image,我只需要一个包含所有pdf页面的图像。 我从谷歌得到了一些答案,但有些工具是收费的 那么,如何用C#解决呢? 非常感谢你! 我知道,在C#中使用Acrobat.dll可以解决这个问题。 但它必须安装adobe acrobat并且它不是免费的。

使用OpenXML将图像插入DocX并设置大小

我正在使用OpenXML将图像插入到我的文档中。 Microsoft提供的代码可以工作,但会使图像更小: public static void InsertAPicture(string document, string fileName) { using (WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open(document, true)) { MainDocumentPart mainPart = wordprocessingDocument.MainDocumentPart; ImagePart imagePart = mainPart.AddImagePart(ImagePartType.Jpeg); using (FileStream stream = new FileStream(fileName, FileMode.Open)) { imagePart.FeedData(stream); } AddImageToBody(wordprocessingDocument, mainPart.GetIdOfPart(imagePart)); } } private static void AddImageToBody(WordprocessingDocument wordDoc, string relationshipId) { // Define the reference of the image. var […]

如何通过.NET将图像插入Access OLE字段

我有一个Access .mdb数据库,我想从visual C#2010开发的应用程序中插入一个图像。图片存储在OLE-object字段的数据库中。 在Access中直接添加图像后,它们以位图图像的格式存储。 只需双击即可在Access中打开这些图片。 我有以下代码: OdbcConnection Connection = new OdbcConnection(); … sql = “INSERT INTO film (poster) VALUES (” ‘ ” + Image.FromFile(textBox8.Text) + ” ‘ “);”; //texbox are stored the picture name OdbcCommand Command = new OdbcCommand(sql, Connection); Command.ExecuteNonQuery(); 代码运行良好,但Access将图片存储为二进制数据,并且无法在Access中再次打开。 请告诉我如何将图像作为位图图像插入。 谢谢。

找不到内存泄漏

我一直在研究WP7应用程序,它是图像库应用程序,实现了基本的缩放和轻弹手势。 出于测试目的,我使用设置为Content的离线图像(其文件名已编号)编译应用程序,并通过硬编码字符串(稍后将替换)访问它们。 但后来意识到应用消耗了大量内存。 我以为这是由于图像并发现了这个博客 ; 图像总是缓存。 我使用博客中的代码来纠正这个问题。 尽管消费率确实下降,但仍未释放内存。 为了最后的尝试,我创建了另一个带有基本function2按钮的测试应用程序,用于图像的导航和图像控制,只是为了确保它不是我的手势代码可能是问题。 这是xaml 这是.cs文件 const int PAGE_COUNT = 42; int pageNum = 0; public MainPage() { InitializeComponent(); RefreshImage(); } private void btnPrev_Click(object sender, RoutedEventArgs e) { pageNum = (PAGE_COUNT + pageNum – 1) % PAGE_COUNT; // cycle to prev image RefreshImage(); } private void btnNext_Click(object sender, RoutedEventArgs e) […]

将字节转换为图像时出现错误“参数无效”

我将字节转换为图像但我收到错误 参数无效 我正在粘贴我的代码。 请检查代码,并建议我做对或错。 Image arr1 = byteArrayToImage(Bytess); 这是function。 public static Image byteArrayToImage(byte[] byteArrayIn) { if (null == byteArrayIn || byteArrayIn.Length == 0) return null; MemoryStream ms = new MemoryStream(byteArrayIn); try { Process currentProcess1 = Process.GetCurrentProcess(); Image returnImage = Image.FromStream(ms); return returnImage; } catch (Exception ex) { MessageBox.Show(ex.Message); } } 我应用了许多技术和解决方案,但它对我不起作用 你的回答将不胜感激。 谢谢