我使用C#和Java创建了一种交叉语言随机纹理生成器,以帮助设计我正在设计的iPhone应用程序的背景。简而言之,我的程序首先生成一个随机的字节数组来表示Java部分中的纹理,然后C#部分获取字节并创建一个保存到图像文件(Jpeg,Png等)的Bitmap。我已经完全运行了我的程序,除了当我将Bitmap保存到文件时它没有使用扩展名保存,所以我无法在创建后查看该图像。我有这行代码:
bitMap.Save("testImage", System.Drawing.Imaging.ImageFormat.Jpeg);
应该使用Jpeg扩展名保存位图,但它保存它没有扩展名。任何人都可以帮我解决这个难题吗?
答案 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);
如果您根据所需的文件格式创建扩展程序,请使用该扩展程序保存文件。