none
PictureBox1にロードした画像のある部分を切り出してPictureBox2の画像にする方法 RRS feed

  • 質問

  • PictureBox1にロードした画像のある部分を切り出してPictureBox2の画像にするのにPictureBox2のSizeModeプロパティをノーマルにすると

    PictureBox1の左上の所しか出て来ません。これをPctureBox1の任意の場所を切り出してPctureBox2.Imageにロードする方法を教えてください。

    2014年3月14日 1:31

回答

すべての返信

  • 直接的な解決法ではありませんが、DOBONさんところの以下の記事が参考になるかも知れません。

    画像の一部を切り取って(トリミングして)表示する

    その他、様々なTipsが公開されています。こちらも参考にされてはいかがでしょうか?

    画像、印刷編メニュー


    ひらぽん http://d.hatena.ne.jp/hilapon/

    • 回答としてマーク 星 睦美 2014年3月24日 4:21
    2014年3月14日 1:55
    モデレータ
  • コードは書きません。考えて下さい。
    ひらぽん さまのご投稿が参考になるかと。

    質問文が中途半端、なので、以下の推測で書き進めます。

     PictureBox1: 不明 なので 縮小表示 と仮定
     PictureBox2: 原寸表示 としょうね、きっと
     任意の指定方法:不明 マウスクリック を想定
     左上の所しか出て来ません > 恐らく、何も処理をしていない と想像

    方法、
    マウスクリックのイベントを処理。
    画像内の座標値を取得。
    座標値を画像内のピクセル値に換算。
    PictureBox2 の Size に併せて画像を部分コピー。
    コピーを PictureBox2 に表示。

    2014年3月14日 2:59
  •  これまでの質問の内容を勘案すると、

    • 碁盤の全体を表示している PictureBoxX がある。
    • その中から一部を拡大して PictureBoxY に表示したい。

    ということでしょうか。

     PictureBox に表示しない image で実装し、それぞれに切り出す。
    →訂正→image に全体を描いて、2つの PictureBox をのぞき窓として使用する。


    Jitta@わんくま同盟


    • 編集済み Jitta 2014年3月15日 0:55 「切り出す」だと意図と違うので訂正
    2014年3月15日 0:53
  • フォーラム オペレーターの星 睦美です。

    コミュニティ ユーザーからの情報を質問の参考にしていただけたのではないかと思います。
    私からはひらぽん さんの返信に[回答としてマーク] させていただきました。もし回答の内容に引き続き質問がありましたら返信をお願いします。

    フォーラムで役立つ回答がありましたら、今後もユーザー同士の情報交換がより活発になるように投稿者から[回答としてマーク] いただければ幸いです。


    フォーラム オペレーター 星 睦美 - MSDN Community Support


    • 編集済み 星 睦美 2014年3月24日 4:27 編集
    2014年3月24日 4:27