» »

[.net, c#] generiranje slike iz dveh slik

[.net, c#] generiranje slike iz dveh slik

atasmrk ::

Pozdrav.

Rad bi si ustvaril ikono bliznjice iz dveh ikon, ena je osnovna, druga je tista puscica. Kolikor sem do sedaj iskal po netu bi se to dalo narediti z Graphics.DrawImage(). Vendar pa imam problem s shranjevanjem osnovne slike v Graphics objekt. Tole je koda:

Bitmap backgroundImage = Resources.IconGroup.ToBitmap();
Graphics backgroundGraphic = Graphics.FromImage(backgroundImage);
backgroundImage.Save("d:\\test2.png", System.Drawing.Imaging.ImageFormat.Png);

Bitmap img = new Bitmap(16, 16, backgroundGraphic);
img.Save("d:\\test.png", System.Drawing.Imaging.ImageFormat.Png);

Bitmap arrow = Resources.IconShortcut.ToBitmap();
backgroundGraphic.DrawImage(arrow, 0, Resources.IconGroup.Size.Height - arrow.Size.Width);
backgroundGraphic.Save();

img = new Bitmap(16, 16, backgroundGraphic);
img.Save("d:\\test1.png", System.Drawing.Imaging.ImageFormat.Png);


Zalomi se ze v drugi vrstici. Dobljen objekt je namrec nekih cudnih dimenzij (beri nekako 2^12 v vsako smer). test2.png je v redu, test.png in test1.png pa sta prozorni sliki.

atasmrk ::

Pozabte, fora je prov glupa, in sem uspel po nakljucju. Ko imas enkrat Graphics objekt, se vse spremembe poznajo v sliki iz katere je bil objekt izpeljan.

sledeca koda naredi zeljeno:

Bitmap backgroundImage = Resources.IconGroup.ToBitmap();
Bitmap arrow = Resources.IconShortcut.ToBitmap();
Graphics backgroundGraphic = Graphics.FromImage(backgroundImage);
backgroundGraphic.DrawImage(arrow, 0, Resources.IconGroup.Size.Height - arrow.Size.Width);
backgroundImage.Save("d:\\test2.png", System.Drawing.Imaging.ImageFormat.Png);


in v test2.png je rezultat. Iz linka zgoraj tega mehanizma enostavno nisem opazil.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#] Naključno razporejanje elementov v tabeli

Oddelek: Programiranje
202729 (2410) TheAmunraaa
»

C# - Flickering na paintbox kontroli

Oddelek: Programiranje
5696 (549) Monster
»

Spremljanje dogajanja na ekranu

Oddelek: Programiranje
81281 (1140) boss-tech
»

C# metoda

Oddelek: Programiranje
62010 (1881) davaman
»

Vb 2005 - TextBox - Izračun števila vrstic?

Oddelek: Izdelava spletišč
81627 (1502) smash

Več podobnih tem