Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Wpf:图像控件不支持.TGA文件_C#_Wpf_Image_Bitmapimage - Fatal编程技术网

C# Wpf:图像控件不支持.TGA文件

C# Wpf:图像控件不支持.TGA文件,c#,wpf,image,bitmapimage,C#,Wpf,Image,Bitmapimage,在我的应用程序中,我使用的是图像,这些图像也可以是.tga(Targa Graphic)文件,当我使用.tga文件创建BitmapImage实例时,它抛出异常,说“找不到适合完成此操作的图像组件” 在wpf中使用.tga文件还有其他方法吗? 如何像wpf中的任何其他.jpg(图像文件)一样使用这些(.tga)文件?tga不是一种非常广泛的格式。。。例外的意思正是它所说的:WPF没有适合这种格式的解码器。您必须将其转换为已知格式。无法保证此项目的质量,但您可以在此处查看: 这是TGA规范,如果你想

在我的应用程序中,我使用的是图像,这些图像也可以是.tga(Targa Graphic)文件,当我使用.tga文件创建BitmapImage实例时,它抛出异常,说“找不到适合完成此操作的图像组件”

在wpf中使用.tga文件还有其他方法吗?
如何像wpf中的任何其他.jpg(图像文件)一样使用这些(.tga)文件?

tga不是一种非常广泛的格式。。。例外的意思正是它所说的:WPF没有适合这种格式的解码器。您必须将其转换为已知格式。

无法保证此项目的质量,但您可以在此处查看:

这是TGA规范,如果你想推出自己的:local.wasp.uwa.edu.au/~pbourke/dataformats/TGA/

是一个免费的开源图像库,它有一个c#包装器。


试试这个

我如何通过编程转换它?是否有可用的转换器?ImageMagick似乎支持TGA格式。没有找到使用它的方法,当然我来自.net背景,不明白C++TGA肯定是一种广泛使用的格式。它曾经是render-land中24/32位未压缩图形(纹理)的标准。2014年12月30日-服务器未找到2015年4月:只是将此作为多年后的最佳答案。FreeImage现在在Win8和Win10中工作,并支持Targa图像的alpha通道,这是大多数人使用Targa格式时所追求的。