Со всеми умениями фактической загрузки изображений, выполняемыми платформой .net, похоже, мне не нужно было повторять все это в моем коде, проверяя магические числа или используя хак, подобный этому:
Private Function IsImage(FileName as String) As Boolean
Try
Using img As New Bitmap(FileName)
End Using
Catch ex as System.ArgumentException
Return False
End Try
Return True
End Function
Я что-то упускаю из виду, например System.Drawing.IsImage(stream)
?