Tag: image

内存未在WPF映像中发布

我在Canvas加载和卸载图像。 我使用下面的代码加载Image 。 在加载我的Image之前,内存消耗为14.8MB。 Canvas c = new Canvas(); Image im = new Image(); ImageSource src = new BitmapImage(new Uri(@”E:Capture.png”)); im.Source = src; im.Height = 800; im.Width = 800; c.Children.Add(im); homegrid.Children.Add(c); //homegrid is my grid’s name Image显示正确,内存消耗现在为20.8MB。 然后我通过以下代码卸载了Image : foreach (UIElement element in homegrid.Children) { if (element is Canvas) { Canvas page = element as […]

System.Drawing.Image.Save中的GDI +发生了一般错误

例外: GDI +中发生了一般错误。 System.Drawing.Image.Save(String filename)的System.Drawing.Image.Save(String filename,ImageCodecInfo encoder,EncoderParameters encoderParams)at System.Drawing.Image.Save(String filename,ImageFormat format)at System.Drawing.Image.Save(String filename) 码: byte[] bitmapData = new byte[imageText.Length]; MemoryStream streamBitmap; bitmapData = Convert.FromBase64String(imageText); streamBitmap = new MemoryStream(bitmapData); System.Drawing.Image img = Image.FromStream(streamBitmap); img.Save(path); 我们将base64字符串转换为MemoryStream,然后创建System.Drawing.Image(Image.FromStream(streamBitmap))。 最后,图像保存在临时文件中。 奇怪的是,当Web服务器上的活动(并发用户数)很高并且问题在IISRESET或应用程序池回收后暂时解决时,问题似乎发生了…… ==>垃圾收集器问题? 我已经检查了TEMP文件夹的权限……

使用C#将PDF文件转换为图像

使用C#,我需要将PDF文件的每个页面转换为单独的图像并显示图像。 是否可以在不使用第三方DLL的情况下执行此操作?

在C#中将PDF导出为JPG

我需要将一页pdf文档保存为网站缩略图的图像。 我一直在搞乱PDFSharp而且没有运气。 我试过这个: http : //www.pdfsharp.net/wiki/ExportImages-sample.ashx?AspxAutoDetectCookieSupport = 1但它所做的就是提取PDF文件中的嵌入图像,这不是理想的结果。 关于如何做到这一点的想法? 有谁知道一个好的图书馆可以处理这个? 编辑:请让我知道为什么这是一个如此糟糕的问题。 如果有人有一个很好的解决方案,它将是许多其他人的一个很好的资源。 特别是因为谷歌搜索空了。

WebImage裁剪到正方形

有谁知道如何使用新的ASP.Net MVC 3 Html Helper WebImage将上传的文件裁剪成正方形。 如果可能的话,我想让它居中。 在过去的几个小时里,我一直在试图解决这个问题……任何帮助都表示赞赏! 场景非常简单,用户可以上传图像,然后将图像调整为正方形,以便稍后用作网站中的缩略图。

保存并加载图像SQLite C#

我正在尝试使用带有CF的WinForm上的应用程序使用SQLite保存和加载图像。 我找到了一种方法将图像保存到数据库中,但我不知道它是否正确,因为我找不到加载存储在数据库中的图像的方法。 我有一个代码将我的图像转换为Base64: public void ImageToBase64(Image image, System.Drawing.Imaging.ImageFormat format){ using (MemoryStream ms = new MemoryStream()){ // Convert Image to byte[] image.Save(ms, format); byte[] imageBytes = ms.ToArray(); // Convert byte[] to Base64 String string base64String = Convert.ToBase64String(imageBytes); SaveImage(base64String); } } 这是我将图像保存到db中的代码: void SaveImage(string pic){ string query = “insert into Table (Photo) values (@pic);”; string conString = […]

将透明PNG保存为透明GIF

我正在尝试调整透明png的大小并将其保存为单帧gif图像。 让我们跳过resize的部分,当你尝试将透明png保存为gif时,你会在输出gif中看到一个黑色背景: Bitmap n = new Bitmap(targetPngPath); n.Save(@”C:\1.gif”, ImageFormat.Gif); 是的,我可以将黑色背景变成白色,但这不是我想要的。 即使我可以使用MakeTransparent方法删除黑色,但它会删除图像中的每个黑色,我们将没有标准的透明图像。 我们也可以做一个TRICK保存gif图像,我们在文件名中保留扩展名,但我们会将其保存为PNG格式,如下所示: n.Save(@”C:\1.gif”, ImageFormat.Png); 但它也不是标准的。 那么有没有办法安全地将透明的png保存为具有透明度的gif图像? PNG = GIF = 用Photoshop =保存GIF

将24位bmp转换为16位?

我知道.NET Framework附带了一个图像转换类(System.Drawing.Image.Save方法)。 但我需要将24位(R8G8B8)位图图像转换为16位(X1R5G5B5),我真的不知道这种转换,并且bmp头中的24到16位更改不会’工作(因为我们需要转换整个图像数据)。 另外我想知道我是否可以控制图像抖动等。 想法? 任何forms的帮助将不胜感激。

设置图像源

我正在尝试将图像源设置为来自我的计算机(而不是资产)。 这就是我试图这样做的方式: Uri uri = new Uri(@”D:\Riot Games\about.png”, UriKind.Absolute); ImageSource imgSource = new BitmapImage(uri); this.image1.Source = imgSource; 我尝试了几乎所有我能在网上找到的东西,但似乎没什么用。 知道为什么吗? XAML:

如果有3个选项,使用c#或imagemagick,如何确定文档的背景颜色

我目前正在开发一个必须处理扫描表单的应用程序。 我的应用程序的任务之一是确定扫描哪种表单。 有3种可能的forms,具有独特的背景颜色,以识别每种forms。 可能的3种颜色是红色/粉红色,绿色和蓝色。 我遇到的问题是,我的尝试无法区分绿色和蓝色forms。 以下是绿色和蓝色示例文件的链接: http://sofzh.miximages.com/c%23/Image0037.JPG http://sofzh.miximages.com/c%23/Image0038.JPG 我正在使用C#.net Application和ImageMagick完成我需要执行的一些任务。 目前我正在获得扫描表格的颜色缩减直方图,并尝试确定表格中的颜色。 但我的应用程序无法区分绿色和蓝色。 任何建议或更聪明的方法都将很高兴。 谢谢, 埃里克