none
画像の一部を読み込んで領域の一部に表示する RRS feed

  • 質問

  • 0~9までの数字が書かれた画像をカウンターのように表示したいと思っています。

    まず、もともと用意しているる画像(URIでどこからかひっぱてくるのではなく)を取得できません。
    ブラウザアプリケーションだと開発段階でローカルの画像を取得するわけですがセキュリティの影響でエラーがでてしまいます。
    BitmapImage gazou =new BitmapImage(new Uri("C:\Users\・・・・・\photo.jpg"));
    //BitmapImageに限らず他にうまくいく型であれば何でもかまわないです

    また、画像を取得できたとしてその画像の一部の領域だけを
    枠(何の枠がいいのでしょうか?Imageだと違うようですし。Canvasかなと思っていますが)
    の一部に表示するにはどうしたらよいのでしょうか?
    また、数字は数桁有るのでこれを複数実施したいと考えています。

    画像の一部取得、領域を指定した表示をどのようにすればよいのかご存知の方教えて頂ければ幸いです。
    2009年4月14日 2:18

回答

  • プロジェクトに追加-既存項目でその画像を含めます。
    Image の Source プロパティに画像のファイル名を書きます。
    すると Image に表示されます。

    プログラムからはこんな参照もできます。FilrStreamからBitmapImage は作れますよね。
    System.Windows.Resources.StreamResourceInfo r = Application.GetResourceStream(new Uri("/ファイル名", UriKind.Relative));

    BitmapImage b = new BitmapImage(new Uri("/ファイル名", UriKind.Relative)); も可能だと思いますが試してません。

    >また、画像を取得できたとしてその画像の一部の領域だけを
    >枠(何の枠がいいのでしょうか?Imageだと違うようですし。Canvasかなと思っていますが)
    >の一部に表示するにはどうしたらよいのでしょうか?
    WPFらしくクリッピングしたらどうでしょうか?
    クリッピングは別のスレッドでもでてきましたね。

    えムナウ@わんくま同盟 Microsoft MVP Visual Studio C# Since 2005/01-2009/12
    • 回答としてマーク 無限極限 2009年4月20日 12:02
    2009年4月15日 16:00

すべての返信

  • プロジェクトに追加-既存項目でその画像を含めます。
    Image の Source プロパティに画像のファイル名を書きます。
    すると Image に表示されます。

    プログラムからはこんな参照もできます。FilrStreamからBitmapImage は作れますよね。
    System.Windows.Resources.StreamResourceInfo r = Application.GetResourceStream(new Uri("/ファイル名", UriKind.Relative));

    BitmapImage b = new BitmapImage(new Uri("/ファイル名", UriKind.Relative)); も可能だと思いますが試してません。

    >また、画像を取得できたとしてその画像の一部の領域だけを
    >枠(何の枠がいいのでしょうか?Imageだと違うようですし。Canvasかなと思っていますが)
    >の一部に表示するにはどうしたらよいのでしょうか?
    WPFらしくクリッピングしたらどうでしょうか?
    クリッピングは別のスレッドでもでてきましたね。

    えムナウ@わんくま同盟 Microsoft MVP Visual Studio C# Since 2005/01-2009/12
    • 回答としてマーク 無限極限 2009年4月20日 12:02
    2009年4月15日 16:00
  • えムナウさん返信ありがとうございます。
    UriKind.Relativeでもエラーが出てできませんでした。
    せっかく教えて頂いて申し訳ございません。
    あきらめます。
    2009年4月20日 12:02