Avatar billede kimblim Nybegynder
07. januar 2003 - 15:51 Der er 2 kommentarer og
1 løsning

imagesetpixel.... forkert farve!

Hey, jeg har et script der tager en del af et billede og kopierer ind i et andet, som jeg også generer on the fly.. derefter vil jeg gerne tegne nogle pixels på det, men pixels'ne bliver ikke den rigtige farve!

her er koden:

header ("Content-type: image/jpeg");

$imgpath = substr($source,8);
$img1 = imagecreatetruecolor ($destWidth,$destHeight) or die("kunne ikke generere");
$img2 = @imagecreatefromjpeg ($imgpath) or die("kunne ikke generere");

imagecopy ($img1,$img2,0,0,$startX,$startY,$destWidth,$destHeight) or die("kunne ikke kopiere");



$color = "255,255,255";

imagesetpixel($img1,0,2,$color);
imagesetpixel($img1,0,1,$color);
imagesetpixel($img1,1,1,$color);
imagesetpixel($img1,1,2,$color);

imagejpeg ($img1);

imagedestroy($img1);
imagedestroy($img2);


det virker egentlig fint, bortset fra at de 4 pixels jeg sætter er næsten transparente.. man kan altså godt se en lille-bitte forskel, men jeg vil gerne have dem til at være 100% hvide... hvad kan løsningen være?
Avatar billede connorz Nybegynder
07. januar 2003 - 15:55 #1
jeg har haft samme problem. Jeg fik et forkert billede, når jeg forsøgte at forstørre et billede, men ikke når jeg formindskede.
Lytter med...
Avatar billede kimg Nybegynder
07. januar 2003 - 16:09 #2
Du kan prøve med, jeg har ikke testet det.

Kim

$color = rgb(255,255,255);
Avatar billede kimblim Nybegynder
07. januar 2003 - 16:24 #3
ok, jeg har fundet en løsning, men den er ikke 100% perfekt! men det virker godt nok til det jeg skulle lave..

satte dette ind istedet:

$white = imagecolorallocate($img1, 255, 255, 255);

imagesetpixel($img1,0,0,$white);
imagesetpixel($img1,1,0,$white);
imagesetpixel($img1,2,0,$white);
imagesetpixel($img1,3,0,$white);

og det gjorde tricket..
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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