C# 如何查看从我的程序创建的位图文件?
我用C#和Java创建了一种跨语言的随机纹理生成器来帮助设计我正在设计的iPhone应用程序的背景。简而言之,我的程序首先生成一个随机的字节数组来表示Java部分中的纹理,然后C部分获取字节并创建一个位图,该位图保存到图像文件(Jpeg、Png等)中。我让我的程序运行得很好,只是当我将位图保存到文件时,它没有使用扩展名保存,所以创建后我无法查看图像。我有一行代码: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
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”应该很好。我应该自己找到这个扩展名,但非常感谢您的回复。