09. april 2004 - 18:05Der er
6 kommentarer og 1 løsning
Loade png ind over billede og bibehold alpha
Er det muligt, at efter en bruger har uploadet f.eks. et jpg-billede, at loade et png-billede ind over dette, og bebeholde png-billedets alpha-channels?
hvad sker der når du tegner dit png-billede over jpg-billedet ved hjælp af Image og Graphics-klasserne? du er sikker på at funktionaliteten ikke allerede er indbygget i .Net?
Har virkelig fået øjene op med .NET - det er jo helt ufatteligt hvad man kan! Selv med AspImage, ville man jo ikke have kunne arbejde med png's alpha-channels i ASP - mange tak! (smid et svar ;)
Der er forresten nogle fejl i din kode... du starter med at instantiere to Bitmap-objecter, og sætter dem til pic og overlay. Senere i koden opretter du to nye som bliver tildelt de samme to variabler, altså går de to første bitmap-objecter du lavede tabt, og fylder i hukommelsen indtil de bliver fjernet af GC'en. Sååe:
Dim pic As New Bitmap(Image.FromFile("E:\Gamersplace.dk\WebApplication1\1.jpg")) Dim overlay As New Bitmap(Image.FromFile("E:\Gamersplace.dk\WebApplication1\spotoverlay.png"))
Dim g As Graphics = Graphics.FromImage(pic) g.DrawImageUnscaled(overlay, 0, 0)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.