1

こんにちは、皆さんに興味深い質問があります。データベースデータとユーザー入力に基づいてレポートのhtmlプレビューを生成するWPFアプリケーションがあります。私の現在のジレンマは、C#によって次のように作成されたHTMLキャンバスがあることです。

Canvas myCanvas = new Canvas();
myCanvas.Name = "cvsMyCanvas";
myCanvas.width = userDefinedByTtextBox;
myCanvas.height = userDefinedByTtextBox;
myCanvas.Visibility = Visibility.Collapsed //Don't show the canvas just yet

私の質問は、特定の位置にあるキャンバス上のコンピューターにローカルに保存した画像を取得するにはどうすればよいですか。(つまり、C#によって生成され、機能への移動を使用するHTMLイメージタグオブジェクト)

(これは私がどのように機能するかを示す大まかな例ですが、これは私が助けを必要としているものです)例:

string htmlImage = "<img id=\"myImage\" src=\"C:\\Temp\\img.png\">";
htmlImage.moveTo(x,y);

...繰り返しますが、上記のコードは私がやろうとしていることの例です。誰かが私を助けることができればそれは素晴らしいことです!また、十分な情報を提供しなかった場合は、お知らせください。提供させていただきます。

私がやろうとしていることには多少の混乱があるようですが、説明が不足していることが私のせいである可能性が高いので、さらに詳しく説明させてください。一時ディレクトリのフォルダに画像を保存しています。HTMLの表示に使用しているWebBrowserコントロールを持つWPFアプリケーションを実行しています。そのWebBrowserで使用されるHTMLは、C#コードビハインドで作成されます。一時フォルダに保存した画像を使用して、Webブラウザに表示されるキャンバスを作成しようとしています。上記で提供したコードは、C#でキャンバスを作成してHTMLで使用する方法がないため、私が達成しようとしていることでは明らかに機能しません。これがこの窮状に光を当てるのに役立つかどうか、またはさらに詳しい説明が必要かどうかを教えてください。

4

1 に答える 1

1

C#からHTML5コードを生成する場合、生成するHTMLコードは次のようになります。

context = canvas.getContext('2d');

    var image = new Image();
    image.src = <your path>;
    image.onload = function() {
            context.drawImage(image, x, y, w, y);
        }

次に、それをStringまたはStringBuilderに保存します

于 2012-11-28T14:39:19.640 に答える