Avatar billede glenn007 Nybegynder
08. maj 2014 - 21:51 Der er 4 kommentarer

skrive pixel fra et bitmap på andet bitmap

Hej,

har nogen erfaring med hvordan kan man skrive alle pixels fra et billed over i et andet bitmap på en bestemt x,y placering og gemme som et bitmap


tænker jeg har et billede på 300*300 og i centrum vil jeg gerne have indsat pixels fra et lille bitmap
Avatar billede Spotgun Seniormester
09. maj 2014 - 10:12 #1
Bitmap bmp1 = new Bitmap(@"Background.bmp");
Bitmap bmp2 = new Bitmap(@"Overlay.bmp");
Graphics g = Graphics.FromImage(bmp1);
g.DrawImage(bmp2, 20, 20);

Hvis du vil centrere dit overlay billede, så erstat sidste linie med denne:
g.DrawImage(bmp2, (bmp1.Width / 2) - (bmp2.Width / 2), (bmp1.Height / 2) - (bmp2.Height / 2));
Avatar billede glenn007 Nybegynder
09. maj 2014 - 14:08 #2
tak , den er fin,

kan man mon gøre således at den ikke skriver alle de hvide pixels der er på det lille billede der skal indsættes. men skriver alle andre pixels. tænker at hvis det er en sol på hvid baggrund at den ikke overføre de hvide pixels men bare det kulørte pixels
Avatar billede Spotgun Seniormester
10. maj 2014 - 11:02 #3
Det kan man nok godt, men jeg tænker umiddelbart at det nemmeste må være at gemme overlay billedet i et format som understøtter transparens, f.eks. PNG.
Avatar billede Spotgun Seniormester
10. maj 2014 - 11:13 #4
Du kan prøve at indsætte denne linie, inden du tegner på baggrunden. Jeg syntes dog ikke resultatet bliver særligt pænt, og et billede med rigtig transparens må være at foretrække.

bmp2.MakeTransparent(Color.White);
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I dag 06:10 Excel åbner fil i kæmpe format Af Aske i Excel
I går 22:00 Datafordeler Af Lsk i PHP
I går 12:37 Summere beløb pr. dato Af TTA i Excel
31/1022:44 Tilslutte chassic fans Af viking69 i PC
31/1020:28 LED lysstofrør Af ErikHg i Fri debat