ふらっと C#,C♯,C#(初心者用) Part121 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0202デフォルトの名無しさん
2016/06/19(日) 19:15:54.70ID:PKwMSI+4///////////////////////////////////////////////////////////////
MemoryStream ms = new MemoryStream();
Image image = Image.FromFile(filePath);//PNG形式の画像取得
Dataobject data = new DataObject();
image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
data.SetData("PNG", true, ms);
Clipboard.SetDataObject(data, true);
///////////////////////////////////////////////////////////////
これだとペイントは「クリップボードにある情報はペイントに挿入できません。」という
エラーは出ないものの、貼り付けしても無反応です。SAIも無反応でした。
後気になったのが
SetDataの第一引数を"PNG"ってしてますが、SaveメソッドのSystem.Drawing.Imaging.ImageFormat.Png
みたいに固有のプロパティではなくstring型で渡せるってのが非常にややこしいですね。
だってDataFormats.Bitmapというのは固有のプロパティだけどDataFormats.Pngは存在しなくてPNGの場合は
"PNG"としなければならないという… メソッドの内部処理みないと"PNG"が書けるなんて思いませんよ…
■ このスレッドは過去ログ倉庫に格納されています