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

时间:2012-12-28 06:26:02

标签: c# image bitmap png jpeg

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

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

应该使用Jpeg扩展名保存位图,但它保存它没有扩展名。任何人都可以帮我解决这个难题吗?

2 个答案:

答案 0 :(得分:0)

MSDN中Bitmap.Save方法的第一个参数定义为

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);

See文档了解更多信息。

答案 1 :(得分:0)

如果要使用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);

如果您根据所需的文件格式创建扩展程序,请使用该扩展程序保存文件。