2012-02-18 1 views
1

これは初めてのことです。以下のコードは、自分のusercontrolにあるものですが、.aspxページに挿入すると、イメージはページ全体を引き継ぎ、他の既存のコントロールを削除します。他のすべてのコントロールを削除せずに、.aspxページのusercontrolに指定されたdiv内のグラフィックス(g)を含むイメージを表示するにはどうすればよいですか?おかげページ全体を占領することなく、ユーザーコントロールからaspxページに画像を表示するにはどうすればいいですか?

DisplayImage.aspx(ユーザーコントロール)

Bitmap BitMapImage= new System.Drawing.Bitmap(Server.MapPath("image1.Png")); 
Graphics g= Graphics.FromImage(BitMapImage); 
g.SmoothingMode = SmoothingMode.AntiAlias; 

g.DrawString("GREAT", new Font("Calibri", 18,FontStyle.Bold), SystemBrushes.WindowText, new Point(175, 300)); 

Response.ContentType="image/Png"; 
BitMapImage.Save(Response.OutputStream, ImageFormat.Png); 

答えて

1

あなたは別々のURLとして画像を要求する必要があります。 aspxページによって生成されたHTMLからイメージURLを参照しますが、イメージ自体は別のHTTP要求に応答して生成されます。

+0

基本的に私はそれを最初にフォルダに保存してからそこから読み取る必要がありますか? – Seesharp

+0

イメージは物理ファイルである必要はありません。 aspxファイルから動的に生成することができます。つまり、 ' 'タグを使用してHTMLから画像生成aspxファイルを参照するだけです。 – RickNZ

+0

私はそれを最初にashxファイルにしなければなりませんでしたが、それは大変ありがとうございます – Seesharp

1

RickNZの回答によると、このロジックを試してみてください。

まず。 DisplayImage.aspxページにすべての画像を表示するとします。

img src="Img.aspx?id=xx"/>

秒。上記のコードをImg.aspxページに挿入します。

関連する問題