Tag: image

如何将图像插入OpenXML Word文档的标题?

我的OpenXML Word文档生成项目需要文本,表格和图像。 但首先, 我需要一个带有徽标(图像)的文档标题。 我已经使用Microsoft示例通过使用Open XML SDK 2.0 for Microsoft Office在Word 2007中使用页眉和页脚生成文档创建页眉和页脚,文本标题工作正常,但图像显示在标题中损坏的图像图标, 正确大小的边框 ,以及消息“此图像当前无法显示”。 此外,我可以将选定的图像加载到文档正文中。 以下是我创建ImagePart的方法: // Create AG logo part. _agLogoPart = mainDocumentPart.AddImagePart(ImagePartType.Jpeg); using (FileStream stream = new FileStream(_agLogoFilename, FileMode.Open)) { _agLogoPart.FeedData(stream); } _agLogoRel = mainDocumentPart.GetIdOfPart(_agLogoPart); 使用从Microsoft示例派生的LoadImage方法加载图像,但添加宽度和高度参数,并返回Drawing对象: private static Drawing LoadImage(string relationshipId, string filename, string picturename, double inWidth, double inHeight) { double emuWidth = […]

C#保存巨大的图像

我在尝试使用C#保存大量图像时遇到了困难(我说的是超过一千兆字节)。 基本上我试图在部分中执行此操作 – 我有大约200个位图源,我需要一种方法在将它们编码为.png文件之前或之后将它们组合。 我知道这将需要大量的RAM,除非我以某种方式直接从硬盘驱动器传输数据但我不知道如何做到这一点。 每个位图源都是895×895像素,因此在编码后组合图像似乎并不容易,因为C#不允许您创建大小为13425 x 13425的位图。

图像上的质量损失来自哪里?

在我的Winforms应用程序中,它通过Linq连接到数据库到SQL我将图像(总是* .png)保存到一个如下所示的表: CREATE TABLE [dbo].[Images] ( [Id] INT IDENTITY (1, 1) NOT NULL, [Bild] IMAGE NOT NULL, PRIMARY KEY CLUSTERED ([Id] ASC) ); 在我可以存储图片之前,我必须将其转换为byte[] ,这就是我的工作方式: public static byte[] ImageToByteArray(System.Drawing.Image imageIn) { using (MemoryStream ms = new MemoryStream()) { imageIn.Save(ms, System.Drawing.Imaging.ImageFormat.Png); return ms.ToArray(); } } 之后,如果我想将这个相同的图像加载到我的应用程序中的PictureBox,我将使用此方法将其转换回来: public static Image ByteArrayToImage(byte[] byteArrayIn) { using (MemoryStream ms = […]

如何更改PictureBox的图像?

我在C#中有一个程序,在Form有一个PictureBox对象。 我该如何改变它的图片? 可供选择的图片在bin / Pics中; 它们是jpeg的格式,如果这很重要..

C#将灰度数据转换为彩色图像

我想使用C#将灰度数据转换为彩色图像。 我尝试2D并转换1D数据并显示位图,但我想显示彩色图像。

使用Httprequest从给定的URL获取图片

我正在尝试从网络摄像头获取图片。 有一个php-python Web服务来从网络摄像头获取图片并为它们提供服务:它提供了像http://ip/jpeg/camera=1 。 private HttpWebRequest request; private HttpWebResponse response; private CookieContainer container; private Uri uri; private string _user; private string _pass; private string _ip; //Login code as seen in the previous section should be here //GetImages is meant to run as a separate thread private void GetImages(string camNo) { //create the GET request for […]

Silverlight 4:如何将bmp字节数组转换为png字节数组?

我有一个wcf服务,它在byte []中返回一个bmp。 然而,Silverlight的Image控件不支持显示bmp,所以我需要将bmp byte []转换为png或jpg byte []。 那里有一个图书馆可以进行这种转换吗? 或者在silverlight客户端上显示bmp byte []的任何其他方式? 谢谢! UPDATE1 为了实现转换,我会在.NET中做这样的事情 private byte[] ConvertBmpToJpeg(byte[] bmp) { using (System.Drawing.Image image = System.Drawing.Image.FromStream(new MemoryStream(bmp))) { MemoryStream ms = new MemoryStream(); image.Save(ms, ImageFormat.Jpeg); return ms.ToArray(); } } 由于Silverlight中没有System.Drawing,我如何在Silverlight中实现上面代码的function? 使用下面dj kraze提到的图书馆回答 – ExtendedImage img = new ExtendedImage(); var bd = new BmpDecoder(); var je = new […]

非法304 HTTP响应?

所以这是一个有趣的问题,我甚至不确定从哪里开始看这个问题。 我有一个用C#编写的MVC3应用程序,列出了在线广告。 在主页上,它会显示已放置照片的10个最新广告的列表。 在Chrome中查看此页面 。 在第一页加载时,它加载就好了。 现在点击F5。 它将继续在浏览器标签中显示“加载”指示符,如果向下滚动,则不会显示2或3个广告图像。 奇怪的是,它总是在页面的同一区域(可能是第6,第7或第8张图像)中的图像。 它永远不是最初的几个,它永远不会是最后一个。 这只发生在Chrome中,只有在您点击F5时才会发生。 如果您单击顶部的“Equispot”徽标(将您重定向到主页),它可以正常工作。 有谁知道可能导致此问题的原因或如何解决此问题? 编辑 :我想我可能会到达某个地方。 Fiddler表示未显示的图像有500错误。 这是错误: [Fiddler]响应标头解析失败。 这可能是由于此次重用服务器套接字上的非法HTTP响应引起的 – 例如,非法包含正文的HTTP / 304响应。 由于我的所有图像都被缓存,并且在丢失图像之前有几个304响应,这似乎是一个可能的罪魁祸首。 不知道如何处理修复,因为这对我来说是一个陌生的领域。

将ASP.NET MVC ViewResult HTML呈现为没有第三方组件的图像

有没有办法将ViewResult或PartialViewResult渲染为图像? 我试图将ViewResult作为字符串,我得到了一个包含html的字符串,但我需要将该html渲染为图像。 如果可能 – 使用样式和图像。 我有一个想法是在服务器上为这个html获取一些浏览器输出并将结果捕获到图像,但是如何在实践中完成我目前还不知道。 如果您有任何想法,请帮助。 请不要建议任何第三方组件。 只需告诉标准.NET类是否无法做到这一点。 谢谢

C#WPF – 拖动图像

我试图获得一些简单的function,从文件中获取图像,将其添加到Canvas,然后允许用户左键单击(并保持)图像,然后将其拖动到Canvas(即更新图像的地点) 这是我到目前为止,我应该添加什么? private void btnAddImage_Click(object sender, RoutedEventArgs e) { try { System.Windows.Forms.OpenFileDialog open = new System.Windows.Forms.OpenFileDialog(); open.Filter = “Image Files(*.jpg; *.jpeg; *.gif; *.bmp)|*.jpg; *.jpeg; *.gif; *.bmp”; if (open.ShowDialog() == System.Windows.Forms.DialogResult.OK) { PictureBox PictureBox1 = new PictureBox(); PictureBox1.Image = new Bitmap(open.FileName); myCanvas.children.add(PictureBox1); } } catch (Exception) { throw new ApplicationException(“Failed loading image”); } }