【问题标题】:How to view a bitmap file that was created from my program?如何查看从我的程序创建的位图文件?
【发布时间】:2012-12-13 11:36:36
【问题描述】:

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

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

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

【问题讨论】:

  • 你应该在保存文件名中添加“.jpg”就可以了

标签: c# image bitmap png jpeg


【解决方案1】:

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

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

【讨论】:

  • 我应该自己想出来的,但非常感谢您的回复。
【解决方案2】:

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 文档了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 2021-08-16
    相关资源
    最近更新 更多