在VB.NET中创建缩略图预览

时间:2011-06-27 16:28:35

标签: .net vb.net image video thumbnails

我正在尝试在我的程序中创建缩略图预览。这些适用于任何文件类型,而不仅仅是图像。所以视频也是。现在我正在使用IExtractImage来做到这一点。它工作得很完美,但是当我调用.Extract()时它似乎会随机崩溃我的程序。没有错误消息,我的程序崩溃了。当我在调试器中运行它时,它崩溃时不会中断。我在try / catch块中有它,这似乎没有帮助。它不可重复,每次都不会在同一个文件上崩溃。我怎样才能使它工作或者只是防止它崩溃我的整个程序?

我正在使用此项目中的代码:

http://www.vbaccelerator.com/home/net/code/libraries/shell_projects/Thumbnail_Extraction/article.asp

1 个答案:

答案 0 :(得分:0)

因此,如果您在调试模式下运行应用程序,请将其从try / catch块中取出,并且根本不会出现任何错误?当应用程序崩溃时会发生什么,是否有异常消息?如果你还没有得到例外,我不知道该怎么做。我猜它与非托管Windows代码中的异常有关,没有被抛出或冒泡正确。

您可以使用.NET框架中的Image.GetThumbnail获取图像(非常简单),并调用直接show来获取任何支持的视频类型的缩略图。不使用您引用的帖子中的shell代码。 p>

图片:

// create an image object, using the filename of the file
   System.Drawing.Image image = System.Drawing.Image.FromFile(filename);

// create the actual thumbnail image
   System.Drawing.Image thumbnailImage = image.GetThumbnailImage(64, 64, new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback), IntPtr.Zero);

   public bool ThumbnailCallback()
     {
       return true;
     }

视频:

查看帖子: Video Thumbnail Creator