I'm using the example from the API help to create a image from the thumbnail property data. But I always get a GDI+ exception when creating the Metafile from the stream.
Dim thumbnailRaw AsByte() = CType(propInst.Val, Byte()) Dim stream As System.IO.Stream = New System.IO.MemoryStream(thumbnailRaw, 12, thumbnailRaw.Length - 12)
Dim metafile As System.Drawing.Imaging.Metafile = New System.Drawing.Imaging.Metafile(stream) Dim retVal As Image = metafile.GetThumbnailImage(width, height, New Image.GetThumbnailImageAbort(AddressOf GetThumbnailImageAbort), IntPtr.Zero) tream.Close()
It looks like the code you're using if from Doug's older post about reading thumbnails. If you're using this code on Vault 2012 and newer, it has the possibility of throwing the GDI+ exception if the image format of the thumbnail is not a metafile. This can happen because new image formats were added for thumbnails in Vault 2012. Please see this post on Doug's blog: http://justonesandzeros.typepad.com/blog/2011/05/viewing-thumbnails.html. Please try the code sample there and let me know if that works.