Tag: 图像

更新映像而不会闪烁ASP.NET C#

我正在写一个网站,其中有一个必须显示图像的页面。 这个图像是由HttpHandler使用查询字符串命令创建的,如何在没有任何闪烁的情况下使其工作? 在此先感谢,如果您需要一些代码我很乐意分享它!

C# – 调整图像canvas大小(保持源图像的原始像素尺寸)

我的目标是拍摄一个图像文件并将尺寸增加到下一个2的幂,同时保留像素(也就是不缩放源图像)。 所以基本上最终结果将是原始图像,以及跨越图像右侧和底部的额外白色空间,因此总尺寸是2的幂。 下面是我正在使用的代码; 这会创建具有正确尺寸的图像,但由于某种原因,源数据会略微缩放和裁剪。 // Load the image and determine new dimensions System.Drawing.Image img = System.Drawing.Image.FromFile(srcFilePath); Size szDimensions = new Size(GetNextPwr2(img.Width), GetNextPwr2(img.Height)); // Create blank canvas Bitmap resizedImg = new Bitmap(szDimensions.Width, szDimensions.Height); Graphics gfx = Graphics.FromImage(resizedImg); // Paste source image on blank canvas, then save it as .png gfx.DrawImageUnscaled(img, 0, 0); resizedImg.Save(newFilePath, System.Drawing.Imaging.ImageFormat.Png); 看起来源图像是基于新的canvas大小差异缩放的,即使我使用的是一个名为DrawImageUnscaled()的函数。 请告诉我我做错了什么。

将隐藏的消息写入图像文件c#

我正在寻找一个教程,其中描述了如何使用C#将隐藏文本写入/读取到图像文件中,但遗憾的是我发现了关于此的任何好post,所以我决定在这里询问这个小技巧。 假设我有一个名为test.jpg的图像文件,有没有办法在这个文件中写一个像“Hello word”这样的隐藏文本? 我已经阅读了有关图像元数据的内容,我想我应该尝试以某种方式编写这个元数据,但我不知道如何找到。 如果有人知道该怎么做,请帮助我理解如何做到这一点。 谢谢。

将favicon检索为图标而不是图像

我使用我在这里找到的favicon代码来检索浏览器元素中加载的网站的favicon。 我想使用此favicon作为我的Windows窗体的图标。 感谢JP Hellemons,这段代码有效: private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { this.Icon = favicon(GetActiveBrowser().Url); } private WebBrowser GetActiveBrowser() { return (WebBrowser)tabs.SelectedTab.Controls[0]; } private Icon favicon(Uri url) { WebRequest request = (HttpWebRequest)WebRequest.Create(“http://” + url.Host + “/favicon.ico”); Bitmap bm = new Bitmap(32, 32); MemoryStream memStream; using (Stream response = request.GetResponse().GetResponseStream()) { memStream = new MemoryStream(); byte[] buffer […]

在WPF中设置自定义光标图像热点

我试图在Cursor上使用自定义图像,我用这些代码做了。 public static class cursorHelper { public static Cursor vertical = new Cursor(Application.GetResourceStream(getFromResource(“PenCADwpf”, “Images/cursors/Vertical.ico”)).Stream); public static Cursor horizontal = new Cursor(Application.GetResourceStream(getFromResource(“PenCADwpf”, “Images/cursors/Horizontal.ico”)).Stream); public static Uri getFromResource(string psAssemblyName, string psResourceName) { Uri oUri = new Uri(“pack://application:,,,/” + psAssemblyName + “;component/” + psResourceName, UriKind.RelativeOrAbsolute); return oUri; } public static ImageSource getImageSourceFromResource(string psAssemblyName, string psResourceName) { Uri oUri […]

从BackgroundWorker线程更新Image UI属性

在我写的WPF应用程序中,我有一个TransformedBitmap属性,它绑定到UI上的Image对象。 每当我更改此属性时,图像都会更新(因此更新显示在屏幕上的图像)。 为了防止UI在我检索下一个图像时冻结或无响应,我正在尝试使用BackgroundWorker进行快照检索,如下所示: private void bw_DoWork(object sender, DoWorkEventArgs e) { e.Result = this.snapshotHelper.GetSnapshot(ImageFormat.Bmp); } 然后,在我的RunWorkerCompleted方法中,我有以下内容: private void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { this.CurrentImage = (TransformedBitmap)e.Result; …. } 这似乎工作正常,直到我更新CurrentImage属性时用于告诉Image对象更新的NotifyPropertyChanged方法; 我得到一个跨线程错误。 public event PropertyChangedEventHandler PropertyChanged; private void NotifyPropertyChanged(String info) { if (PropertyChanged != null) { //The following causes a “the calling thread cannot access this object because […]

在C#中裁剪图像白色空间

我有请求在C#中裁剪图像空白区域,我从论坛搜索一些方法,但它无法满足我的要求。 有原始图像, 这是我期望的结果, 任何帮助都很感激。

通过html字符串迭代查找所有img标记并替换src属性值

我有一个HTML代码作为字符串。 我需要在该字符串中找到所有img标记,读取每个src属性的值并将其传递给函数,该函数返回一个整个img标记,需要取代读取的img标记。 它需要遍历整个字符串并为所有img标记执行相同的逻辑。 例如,假设我的html字符串如下所示: string htmlBody= “Hi everyone<img src=https://stackoverflow.com/questions/39785600/iterate-through-an-html-string-to-find-all-img-tags-and-replace-the-src-attribut/\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAA…" I am here ” 我有以下代码找到第一个img标记,获取src值(这是一个base64字符串)并将其转换为一个位数组来创建一个流,然后我可以创建一个新的src值链接到该流。 //Remove from all src attributes “data:image/png;base64” string res = Regex.Replace(htmlBody, “data:image\\/\\w+\\;base64\\,”, “”); //Match the img tag and get the base64 string value string matchString = Regex.Match(res, “”, RegexOptions.IgnoreCase).Groups[1].Value; var imageData = Convert.FromBase64String(matchString); var contentId = Guid.NewGuid().ToString(); LinkedResource inline = new LinkedResource(new […]

ASP.NET:在上载之前validation文件大小(宽度和高度)

有没有办法在上传到服务器之前validation图像大小(高度和宽度)? 我认为是使用Javascript但我不知道如何。 或者可能使用一些客户端asp.netvalidation器。 任何建议?

允许用户从图片框中复制图像并将其保存到任何地方

在我的应用程序中,我有一个显示图像的pictureBox 。 当用户右键单击pictureBox并从上下文菜单中选择Copy ,我想将图像复制到剪贴板中,以便用户可以将其粘贴到文件夹和其他任何位置。 我怎样才能做到这一点? 编辑:我使用此代码但该用户只能将图像粘贴到word中。 var img = Image.FromFile(pnlContent_Picture_PictureBox.ImageLocation); Clipboard.SetImage(img);