
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
C#の事は詳しくないですが、
画像編集用のBitmapのインスタンスを、PixelFormatを指定できるコンストラクタで作成し、読み込んだImageのインスタンスを書き込んでやればいいのでは。
No.1
- 回答日時:
こんな感じでいかがでしょうか。
image/bmpが見つからなかった場合などのエラー処理は適宜実装してください。
ImageCodecInfo[] es =ImageCodecInfo.GetImageEncoders();
for(int i=0;i<es.Length;i++)
{
if(es[i].MimeType.Equals("image/bmp"))
{
EncoderParameters eparams = new EncoderParameters(1);
eparams.Param[0] = new EncoderParameter(Encoder.ColorDepth, 24L);
pictureBox1.Image.Save("24.bmp", es[i], eparams);
}
}
この回答への補足
ありがとうございます。
動きましたが、やはり32ビットでした。
ペイントで開いて24ビットで保存しても、32ビットのままだし。
フリーソフトで24ビット保存すると、真っ黒になるし。
bmpをウェーブレット変換して、透かし文字を入れて、元に戻すという作業をやっています。単に画像を開いて、保存するだけだと、ImageFormat.BMPでも24ビットでした。透かしを入れると32ビットになるのですが、単にRGB値を変更してるだけなので、ビット数は変わりませんよね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# インスタンスの破棄
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
private static という変数の修飾
-
複数の変数を宣言する時、同時...
-
SQLを連続発行する時の正しい(?...
-
C#において、同じインスタンス...
-
「インスタンス」の意味をわか...
-
objective-cで分かりにくい所教...
-
C#の構造体の開放のしかた
-
javaのクラスの作り方、エラー...
-
newしないインスタンス?実体化...
-
フォームの存在をチェックする方法
-
参照渡し
-
Eclipse3でVisualEditorが起動...
-
VC#での24ビットbmp形式での保...
-
SerialPort処理でInvokeメソッ...
-
vb.netでFAXを送信する方法
-
Form1上にあるTextBox1を Modul...
-
VB.NET getとsetの概念がわかり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
private static という変数の修飾
-
変数名の付け方
-
複数の変数を宣言する時、同時...
-
インスタンス参照でアクセスで...
-
生成したインスタンスを削除す...
-
オブジェクト参照がオブジェク...
-
C#において、同じインスタンス...
-
C# インスタンスの破棄
-
変数の参照でエラーが出てしま...
-
インスタンスを同じ名前で作成...
-
VB.NET getとsetの概念がわかり...
-
newしないインスタンス?実体化...
-
javaのクラスの作り方、エラー...
-
非staticフィールドを参照でき...
-
「インスタンス」の意味をわか...
-
[Visual C#] 優先される処理に...
-
フォームの存在をチェックする方法
-
大量のデータとインスタンスの...
-
C#「オブジェクト参照が必要で...
-
String a = "a"; と String b =...
おすすめ情報