Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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# 如何查看从我的程序创建的位图文件?_C#_Image_Bitmap_Png_Jpeg - Fatal编程技术网

C# 如何查看从我的程序创建的位图文件?

C# 如何查看从我的程序创建的位图文件?,c#,image,bitmap,png,jpeg,C#,Image,Bitmap,Png,Jpeg,我用C#和Java创建了一种跨语言的随机纹理生成器来帮助设计我正在设计的iPhone应用程序的背景。简而言之,我的程序首先生成一个随机的字节数组来表示Java部分中的纹理,然后C部分获取字节并创建一个位图,该位图保存到图像文件(Jpeg、Png等)中。我让我的程序运行得很好,只是当我将位图保存到文件时,它没有使用扩展名保存,所以创建后我无法查看图像。我有一行代码: bitMap.Save("testImage", System.Drawing.Imaging.ImageFormat.Jp

我用C#和Java创建了一种跨语言的随机纹理生成器来帮助设计我正在设计的iPhone应用程序的背景。简而言之,我的程序首先生成一个随机的字节数组来表示Java部分中的纹理,然后C部分获取字节并创建一个位图,该位图保存到图像文件(Jpeg、Png等)中。我让我的程序运行得很好,只是当我将位图保存到文件时,它没有使用扩展名保存,所以创建后我无法查看图像。我有一行代码:

    bitMap.Save("testImage", System.Drawing.Imaging.ImageFormat.Jpeg);

它应该使用Jpeg扩展名保存位图,但不使用扩展名保存位图。有人能帮我解决这个难题吗?

位图.Save方法在MSDN中的第一个参数定义为

filename
Type: System.String
A string that contains the name of the file to which to save this Image.
您必须将此方法用作

bitMap.Save("testImage.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

有关详细信息的文档。

如果使用jpeg扩展名(.jpg或.jpeg)保存位图,则需要将文件格式与文件扩展名相匹配

您似乎想要支持多个扩展。为此,我将使用以下方法:

string extension = "";
switch (format)
{
 case (System.Drawing.Imaging.ImageFormat.Jpeg);
    extension = ".jpg"; break;
    .
    .
    .
}
bitMap.Save("testImage"+extension, System.Drawing.Imaging.ImageFormat.Jpeg);

您可以根据所需的文件格式创建扩展名,然后使用该扩展名保存文件。

在保存文件名中添加“.jpg”应该很好。我应该自己找到这个扩展名,但非常感谢您的回复。