2011-02-02 6 views
0

3つのうち1つのpngイメージを生成するためには、どのようなリソースを調べる必要がありますか?dot.netとpngでビットマップを生成

そこにスプライトジェネレータがあるので、私が望んでいないので、自分で試してみたかったのです。ユーザーインターフェイスは問題ではありませんが、ビットマップ、特に透明な背景を持つビットマップを生成する経験はありません。私はそれをネットでやろう。アドバイスありがとう!

編集:

ありがとうございました。 6つのPNGファイルがあるとしましょう。私はそれらを1つの画像に入れたいと思います。そこには2列の画像がありますので、3列、高さ2、3 * 2です。 を取得するためにGraphics.FromImage()を使用し、その後、必要な寸法を持つビットマップを作成します。

+0

「3つのうち1つのPNGを生成する」とはどういう意味ですか? –

+0

スプライトジェネレータ@Nicolasを知っているのですか? – Luke

+0

申し訳ありませんが、私はあなたの質問にスプライトジェネレータについての部分を欠場しました。 –

答えて

5

手順は非常に簡単です... すべての画像は少し異なるサイズを持っているかもしれないので、私は何もない、ええと、とのスペースを埋めるために必要があるだろう描画するグラフィックスを作成し、希望する形式のビットマップを保存します。

Bitmap bmp = new Bitmap(200, 100); 
      Graphics g = Graphics.FromImage(bmp); 
      g.Clear(...);//fill with the base color 
      //Draw here 
      g.DrawLine(...); 
      g.DrawImage(...); // to draw other images... 
      bmp.Save("xxx.png",ImageFormat.Png); 
+0

上記の編集内容をもう一度確認したい場合は、返信いただきありがとうございます。 – Luke

+0

スニペットにDrawImage()を使用して答えを明確にします。 –

+0

@Lukeまあ、gDrawImage(...)を呼ぶと、ターゲットビットマにイメージを描画できます(ターゲットビットマップは大きなエナジーでなければなりません)。 g.Clear(Color.White):「ダッシュボード」を1つの色で塗りつぶす –

関連する問題