Tag: 缩略图

C#创建缩略图(低质量和大尺寸问题)

public void CreateThumbnail(Image img1, Photo photo, string targetDirectoryThumbs) { int newWidth = 700; int newHeight = 700; double ratio = 0; if (img1.Width > img1.Height) { ratio = img1.Width / (double)img1.Height; newHeight = (int)(newHeight / ratio); } else { ratio = img1.Height / (double)img1.Width; newWidth = (int)(newWidth / ratio); } Image bmp1 = img1.GetThumbnailImage(newWidth, newHeight, […]

如何在c#中更快地缩略图

我试图尽可能快地缩略图像,无论在我的ImageList和listview中使用的资源的使用情况如何,这是我现在正在做的但它看起来很慢: public Image toThumbs(string file, int width, int height) { image = null; aspectRatio = 1; fullSizeImg = null; try { fullSizeImg = Image.FromFile(file); float w = fullSizeImg.Width; float h = fullSizeImg.Height; aspectRatio = w / h; int xp = width; int yp = height; if (fullSizeImg.Width > width && fullSizeImg.Height > height) { if […]

在listview控件上动态创建固定大小的缩略图

如何动态创建固定大小的缩略图并在listview中调整图像大小最适合缩略图的大小。 private void Treeview1_AfterSelect(System.Object sender, System.Windows.Forms.TreeViewEventArgs e) { if (folder != null && System.IO.Directory.Exists(folder)) { try { DirectoryInfo dir = new DirectoryInfo(@folder); foreach (FileInfo file in dir.GetFiles()) { try { imageList.ImageSize = new Size(136, 136); imageList.ColorDepth = ColorDepth.Depth32Bit; Image img = new Bitmap(Image.FromFile(file.FullName)); Graphics g = Graphics.FromImage(img); g.DrawRectangle(Pens.Red, 0, 0, img.Width – 21, img.Height – […]

列出来自代码背后的图像(ASP.NET C#)到ASPX中的图像概述

我是ASP和C#的新手,我想学习如何解决以下两个问题: 在Code Behind中,我有一个包含图像的列表(来自数据库)。 我想在ASPX页面上显示这些图像。 我想知道什么是允许ASPX页面从后面的代码访问列表的最佳/最简单的方法。 关于这个主题的教程对我来说有点混乱。 我的第二个问题是关于一个不错的JQuery画廊。 几乎所有我能找到的插件都是某种滑块,这不是我想要的。 理想的插件应该在页面上显示所有(缩略图)图像,并且应该包含下一个和上一个按钮。 如果将鼠标光标hover在图像上后可以显示图像的名称,那也不错。 希望有人能回答我的问题, 提前致谢

访问不存在的缩略图

我已经创建了一个应用程序,它会向您显示计算机中的文件列表。 每当您单击列表中的任何项目时,它旁边的小PictureBox都应显示相应文件的缩略图。 我在Windows 7上使用C#。 为了获得缩略图,我再次发现了一个在不同问题中发布的方法。 首先,我引用Windows API代码包。 然后,我使用以下代码: ShellFile shellFile = ShellFile.FromFilePath(fullPathToFile); myPictureBox.Image = shellFile.Thumbnail.LargeBitmap; 这并不总是有效。 有时,显示的缩略图仅仅是“默认应用程序”图标。 我发现只有在Windows之前为该文件生成缩略图并将其存储在缩略图缓存中时才显示真正的缩略图。 这意味着我必须手动打开文件夹,等待Windows为每个文件生成缩略图,然后我的应用程序将能够看到这些拇指。 我的程序如何在使用它们之前强制Windows 7生成真正的缩略图? 更新(由Li0liQ提供) 可以通过添加FormatOption强制缩略图检索: ShellFile shellFile = ShellFile.FromFilePath(fullPathToFile); shellFile.Thumbnail.FormatOption = ShellThumbnailFormatOption.ThumbnailOnly; myPictureBox.Image = shellFile.Thumbnail.LargeBitmap; 但是,我得到一个例外,如果缩略图还没有: 当前的ShellObject没有有效的缩略图处理程序,或者在提取此特定shell对象的缩略图时出现问题。 —> System.Runtime.InteropServices.COMException:未注册类(HRESULTexception:0x80040154(REGDB_E_CLASSNOTREG)) 请参阅如何在Windows资源管理器中刷新文件的缩略图? 潜在线索的问题和代码片段 。

图像在asp.net中动态resize

为简单起见,我可以说我有一个需要显示图像缩略图的网页。 图像位置存储在数据库中(图像存储在Amazon S3上)。 在将大型图像传送到客户端之前,是否可以让我的Web服务器缩小? 这样我就不必存储每个图像的缩略图,客户端可以下载较小的文件。

如何生成图像的方形缩略图?

我想从原件创建尺寸为75×75平方的缩略图。 缩略图在一个维度上看起来不会拉伸,因为它不会跟随宽高比。 如果使用了Flickr,您将看到它们生成方形缩略图。 我需要同样的东西。 任何线索或帮助表示赞赏。 编辑: 我在.NET 4.0 C# 我正在寻找以编程方式生成大拇指。 如果没有可用的DLL,则需要批处理function。

缩略图videoC#

是否可以在C#中创建video的缩略图图像(如第一帧)? 小更新:因为我使用Flex来显示video,所以我需要在C#中使用FLVvideo的缩略图。 是的,链接到某些库会很有用。

生成Word文档的缩略图

我有一个用户上传Word文档的网站,我想显示这些word文档的缩略图。 如果你们中的任何人都知道如何使用C#将Word文件的第一页显示为图像,请告诉我。 此外,如果您知道一个受信任的.NET库,可以将Word文件转换为不需要办公室互操作的图像。

从System.Drawing.Image在文件系统上创建一个新图像?

好的,对不起,这可能是一个菜鸟问题,但我有点卡住了。 所以我正在做的(在我的asp.net应用程序上)是从文件系统加载图像: System.Drawing.Image tempImage; tempImage = System.Drawing.Image.FromFile(HttpContext.Server.MapPath(originalPath)); 然后我做了一些resize: tempImage = my awesomeResizingFunction(tempImage, newSize); 并打算使用以下方法将其保存到另一个位置的文件系统: string newPath = “/myAwesomePath/newImageName.jpg”; tempImage.Save(newPath); 而我得到的是这个错误: “A generic error occurred in GDI+.” 我知道图像是“正常”,因为我可以将它写入浏览器并查看已resize的图像,我只是在尝试保存时才收到错误。 我有点新手,我完全错了吗? (嗯,我猜这很明显,但你知道我的意思……)