Forum » Programiranje » [.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:
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.
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:
in v test2.png je rezultat. Iz linka zgoraj tega mehanizma enostavno nisem opazil.
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C#] Naključno razporejanje elementov v tabeliOddelek: Programiranje | 2729 (2410) | TheAmunraaa |
» | C# - Flickering na paintbox kontroliOddelek: Programiranje | 696 (549) | Monster |
» | Spremljanje dogajanja na ekranuOddelek: Programiranje | 1281 (1140) | boss-tech |
» | C# metodaOddelek: Programiranje | 2010 (1881) | davaman |
» | Vb 2005 - TextBox - Izračun števila vrstic?Oddelek: Izdelava spletišč | 1627 (1502) | smash |