2011-12-29 18 views
0

私の目標は、ウェブページのセクションに大きな矩形画像を表示することです。この画像は、他の小さな画像の背景として機能します。より小さい矩形画像は、データベース項目に基づいて動的に選択される。私は大きなベースの矩形画像を描いたJavaアプレットを作成してから、ベース画像上に小さな画像を描きました。これは非常にうまくいった。既存の画像(ウェブ)の上にオーバーレイ画像

Microsoft Visual Web Developer 2010でC#を使用して機能を再現しようとしています。機能する可能性がありますが、Webベースのソリューションがまだ見つかりませんでした。どんな助けもありがとう。

+1

おそらく、javascriptまたはsilverlightでこれを行うことです。 –

答えて

6

私が正しく理解していれば、別のイメージの上に小さいイメージをオーバーレイしたいと思っています。最後に、1つの画像を表示して終了します。これは、C#で行うのは簡単です:あなたが完了した後、ここで

string image1 = @"c:\image.jpg"; 
string image2 = @"c:\image2.jpg"; 

System.Drawing.Image canvas = Bitmap.FromFile(image1); 
Graphics gra = Graphics.FromImage(canvas); 
Bitmap smallImg = new Bitmap(image2); 
gra.DrawImage(smallImg, new Point(70, 70)); 
canvas.Save(@"c:\newimage.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); 
0

私の2セント... .NET 2.0および3.0の私を助けたもう一つは、明示的に画像を削除して、グラフィックスとビットマップは、特別とき、オブジェクト同じルーチン内の画像ソース(上記のimage1image2、およびsmallImg)のいずれかにアクセスすることになります。

これらのオブジェクトを削除すると、すぐにファイルのロックが解除されます。ガベージコレクタは、私がイメージ操作のための別のサブルーチンを作ったとしても、必ずしも必要な時にこれらのイメージをきれいにするわけではありません。