プログラミングの初心者です。
現在、以下の点について困っています。
現在業務で画像ファイルをpngからbmpに変換するプログラムを作成しています。
以下のようなソースで対象のファイルを変換してみたのですが、変換後の画像ファイルをアドビのフォトショで開こうとすると読み込みに失敗します。
※usingでDrawing.Imagingは宣言済み
Bitmap bmp = new Bitmap("failename.png");
bmp.Save("failname.bmp", ImageFormat.Bmp);
bmp.Dispose();
念のため、ペイントで適当な画像を作成して同様の処理をしてみたところ、そちらは上手く変換できたようで、フォトショでも普通に開けることが出来ました。
対象の画像ファイルは、変換前ではちゃんとフォトショで開けることが出来ます。
フォトショでもちゃんと読み込めるファイルを作成するには、まだソースが足りないのでしょうか?
知っている方がおられましたら、アドバイスをお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは。
手元にフォトショップが無いのですが、アルファチャンネル絡みの様な気がします。
セーブするビットマップフォーマットを明確に指定してみては如何でしょうか。
private void Form1_Load(object sender, EventArgs e)
{
Bitmap src = new Bitmap("test.png");
Bitmap dst = new Bitmap(src.Width, src.Height, PixelFormat.Format24bppRgb);//RGB24bitにする
Graphics gfx = Graphics.FromImage(dst);
gfx.DrawImage(src, 0, 0);
dst.Save("test.bmp", ImageFormat.Bmp);
gfx.Dispose();
src.Dispose();
dst.Dispose();
}
こんにちは。
machongolaさんが提示してくださったソースを反映したところ、今度はちゃんと変換処理がなされました。
変換画像が外部から取得する画像なので詳しい仕様はわからない(terapadでどの変換コードでも文字化けてしまう)のですが、どうやら指摘通りであったようです。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- その他(プログラミング・Web制作) uwscとWinShotを使いスクリーンショットを撮る 1 2022/06/30 21:15
- Word(ワード) wordで画像&文書作成→pdf→pngに変換するにはどうすれば良いですか?有料ソフトを使いません。 3 2022/08/07 09:25
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- 哲学 HEVCコーデックが必要な.mp4を普通の.mp4に変換するソフト 3 2022/12/03 13:01
- その他(ソフトウェア) 画像のファイル形式、拡張子が変わると、性能が変わると思うのですが、ファイル名の「jpg、png、do 8 2022/08/10 13:37
- その他(プログラミング・Web制作) pythonで、tkinterとpillowの組み合わせ 2 2022/08/16 17:42
- Excel(エクセル) EXCELマクロでandroidタブレットから取りんだJPEGファイルをうまくセルに貼り付けられない 2 2022/07/31 15:03
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
C#でbyte配列から画像を表示させたい
C言語・C++・C#
-
画面を強制的に再描画させる方法
C言語・C++・C#
-
C# インスタンスの破棄
その他(プログラミング・Web制作)
-
-
4
bmp→jpgに、jpg→bmpに
C言語・C++・C#
-
5
FORMが開いているかどうかの確認方法
Visual Basic(VBA)
-
6
C# マルチスレッドにおける例外処理
C言語・C++・C#
-
7
画像ファイルから.icoフォーマットに変換
Visual Basic(VBA)
-
8
【C#/Java?】try-catchでcatchせずにfinallyは一般的?
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
画像ファイル変換(Tiff→PDF)
-
Mac 乗数の入力方法
-
StrConvの使い方について教えて...
-
Windows ce と utf-8
-
エクセルのvbaで検索ボタンを作る
-
tex 郵便記号のだしかた
-
FortranをC++(VC++)へ変換
-
VC++2005 CStringをshortに変換
-
MATLAB/simulinkでのD/A変換の仕方
-
10進数を2進数に変換するプログ...
-
Microsoft office IME2007について
-
PHPで、日本語からアルファベッ...
-
線対称の角度を求める
-
CIDコードからUNICODEへの変換...
-
vb.netの型変換について
-
魚眼レンズの画像処理
-
家電製品の電力周波数を変える機械
-
C言語とCGIによるおみくじの製作
-
C#でのpngからbmpへの変換について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
Mac 乗数の入力方法
-
3のつく数字と3の倍数のみを表...
-
10進数をBCDに変換する方法
-
bmp→jpgに、jpg→bmpに
-
エクセルVBAの自動変換機能?
-
アセンブラ言語の数字を数値に...
-
なぜ通信には16進数文字列が使...
-
SJIS⇔UTF-8の文字コード...
-
C++からCへのソース変換について
-
分を時間に変換するプログラム
-
UTF8→ShiftJISに変換したいです!
-
家電製品の電力周波数を変える機械
-
マンセル⇔XYZ,RGB変換式或いは...
-
VB.NETをJavaに変換するツール...
-
画像ファイル変換(Tiff→PDF)
-
PHPで、日本語からアルファベッ...
-
魚眼レンズの画像処理
-
C#で漢字→ローマ字を変換
-
StrConvの使い方について教えて...
おすすめ情報