Avatar billede cautoo Nybegynder
10. april 2001 - 16:41 Der er 8 kommentarer og
1 løsning

Billede

I kender de billeder hvor det er 2 billeder der ligger oven i hinanden hvor det ene er lidt mere gennemsigtigt. Men hvordan kan man lave et program der laver dette.

???????????
Avatar billede christian-s Nybegynder
10. april 2001 - 16:47 #1
Har du Photoshop, er det ikke noget problem...
Avatar billede borrisholt Novice
10. april 2001 - 16:48 #2
Windows 2000 ha indbygget funktioner til det.

Jens B
Avatar billede cautoo Nybegynder
10. april 2001 - 16:49 #3
jeg skal lave et DELPHI program
Avatar billede christian-s Nybegynder
10. april 2001 - 16:56 #4
undskyld, misforstod det ;)
Avatar billede borrisholt Novice
10. april 2001 - 23:53 #5
cautoo >> Jeg har ikke lige noger der kan .. Men kunne sikkert strikke noget sammen der kan ...

Jens B
Avatar billede janbb Juniormester
11. april 2001 - 18:31 #6
Det lyder som en \"velvoksen\" opgave.Selv avancerede programmer er ikke altid forsynet med den mulighed.Men hvis du ikke havde skrevet \"lidt mere gennemsigt\", men derimod mente at men dannede billedet ved at lægge forskellige billeder ovenpå hinanden, var det nok mere \"tilgængeligt\".Det afhænger så af den måde du laver billedet på hvordan det samlede \"indtryk\" bliver.
Avatar billede abpdk Nybegynder
11. april 2001 - 22:03 #7
Jeg ved ikke lige om der er en smart og kort måde at løse problemet på men...

Funtionen TCanvas.Pixels[x,y]:=\"farve\" som tegner pixels på et canvas kan også læse fra det som så...

\"farve\":=TCanvas.pixels[x,y];

Hvis du så laver et dobbelt forløkke, altså løber alle højde*bredde antal pixels igennem og lægger f.eks. 1/10 farven fra det ene oven i det første skulle du gerne få det ønskede resultat.

Du kan extractre RGB værdierne med funktionerne getRval, getGval og getBval... Jeg prøver lige om jeg kan kode det...back in a sec!
Avatar billede abpdk Nybegynder
11. april 2001 - 22:42 #8
Det var et meget langt sekund..

Jeg huskede forkert medhensyn til de tre funktioner de hedder \"value\" istedet for bare \"val\", så koden ser ud som sådan:

  for x:=0 to 200 do begin
    for y:=0 to 200 do begin
      paintbox1.canvas.pixels[x,y]:=image1.canvas.pixels[x,y]+rgb(getRvalue(image2.canvas.pixels[x,y]) div 10,getRvalue(image2.canvas.pixels[x,y]) div 10,getRvalue(image2.canvas.pixels[x,y]) div 10);
    end;
  end;

MVH abpdk
Avatar billede abpdk Nybegynder
11. april 2001 - 22:43 #9
Koden skal nok lige finpudses en smule...
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
Kurser inden for grundlæggende programmering

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