-1

私は、C# と Java を使用してクロスランゲージ ランダム テクスチャ ジェネレーターのようなものを作成し、設計中の iPhone アプリの背景をデザインするのに役立てました。要するに、私のプログラムは最初に Java 部分でテクスチャを表すランダムなバイト配列を生成し、次に C# 部分がバイトを取得してビットマップを作成し、画像ファイル (Jpeg、Png など) に保存します。ビットマップをファイルに保存するときに拡張子を付けて保存しないことを除いて、プログラムを完全に実行できるようになりました。そのため、作成後に画像を表示できません。次のコード行があります。

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

ビットマップを JPEG 拡張子で保存する必要がありますが、拡張子なしで保存します。誰かがこの難問で私を助けてくれますか?

4

2 に答える 2

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

詳細については、ドキュメントを参照してください。

于 2012-12-28T06:31:37.197 に答える
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);

目的のファイル形式に基づいて拡張子を作成し、その拡張子を使用してファイルを保存します。

于 2012-12-28T06:32:04.673 に答える