GraphicsオブジェクトのDrawImageメソッドを使って画像を表示させています。
この画像をクリップボードへコピーしてほかのところに貼り付けしたいのですが、クリップボードへはClipboard.SetDataObject()を使用すればよいと思っています。
しかし、どのように使ったらいいのかよくわかりません。現在のソースは以下のようになっています。
//Bitmapオブジェクトの作成(画像ファイルを読み込む)
Bitmap bmap = new Bitmap(@"C:\test2.bmp");
//元の画像からの切り取り範囲の指定
RectangleF rectSrc = new RectangleF (pointX,pointY,WidthX,WidthY);
//貼り付け先を指定範囲の指定
RectangleF rectDst =
new RectangleF(0, 0, DstX,DstY);
//PictureBox1のGraphicsオブジェクトの作成
Graphics g= pictureBox1.CreateGraphics();
//画像の描画
g.DrawImage(bmap, rectDst,rectSrc,GraphicsUnit.Pixel);
//クリップボードへのコピー
Clipboard.SetDataObject(g);
よろしくおねがいいたします。
No.1ベストアンサー
- 回答日時:
Bitmap bmp = new Bitmap("C:\\test2.bmp");
RectangleF rectDst =
new RectangleF(0, 0, bmp.Width ,bmp.Height);
Clipboard.SetDataObject(
bmp.Clone(rectDst, bmp.PixelFormat) , true);
// Clipboard.SetDataObject(bmp,true);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 画像編集・動画編集・音楽編集 WIN10で「切り取り&スケッチ」が上手く使えません。 1 2022/09/01 22:56
- Visual Basic(VBA) 【VBA】Excelの特定範囲のセルを画像で保存したい 2 2023/01/25 13:06
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Excel(エクセル) EXCELマクロでandroidタブレットから取りんだJPEGファイルをうまくセルに貼り付けられない 2 2022/07/31 15:03
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) 【VBA】エクセルで選択した範囲の値のみをクリップボードにコピーするコードについて 3 2023/03/08 17:41
- Excel(エクセル) 【マクロ】プリントスクリーンした画像をエクセルに貼付して印刷したい 6 2022/11/30 20:11
- Illustrator(イラストレーター) ワードに貼った画像のキャンバスと画像本体のサイズの調整 2 2022/05/19 18:31
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
- Visual Basic(VBA) ChatGPTに作らせたい Excel VBA 1 2023/04/05 19:56
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAでマウスの左クリック...
-
VBA エンターキーでイベントに...
-
アクセスVBAのMe!と[ ]
-
Excel2007 でのチェックボック...
-
ユーザーフォームのインポート...
-
エクセルVBAでセル番地を指定し...
-
日本語の文字化けを直す方法
-
文字列で小数点以下の0を削除し...
-
「SHDocVw」の意味
-
Access からオブジェクトとして...
-
生成AI画像について
-
メルカリのメルカードで買い物...
-
画像をループさせるうまい方法...
-
リストボックスの選択解除
-
VBAでループ内で使う変数名を可...
-
Pythonでgif画像が上手く作れない
-
エクセルVBAで、MsgBox やInput...
-
switch の範囲指定
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスVBAのMe!と[ ]
-
VBA エンターキーでイベントに...
-
【エクセルのマクロ】クリップ...
-
エクセルVBAでセル番地を指定し...
-
Excel2007 でのチェックボック...
-
文字列で小数点以下の0を削除し...
-
日本語の文字化けを直す方法
-
Excel VBAでマウスの左クリック...
-
エクセルのデータをwebフォーム...
-
Access からオブジェクトとして...
-
コードでオブジェクトを最前面に
-
Accessのフォーム上にエクセル...
-
構造体の静的な初期化
-
【エクセル】複数のTextBoxに共...
-
ユーザーフォームのインポート...
-
PowerpointVBAで指定のShapeオ...
-
現在アクティブになっているオ...
-
[C#] DataGridViewの項目名
-
Excel VBA でPictureBoxオブジ...
-
Excelを閉じるときVBAプロジェ...
おすすめ情報