[DELPHI / ALGO] Antialiasing [Done mais besoin d'avis]

Antialiasing [Done mais besoin d'avis] [DELPHI / ALGO] - Delphi/Pascal - Programmation

Marsh Posté le 08-07-2002 à 12:13:35    

Voilou G besoin d'un algo efficace d'antialiasing
(ne me parlais pas de G32 ou de efg ni des groupes Google je connais merci et G rien trouvé de satisfaisant  
G32 est satisfaisant jusqu'à un certain point ou ya des bugs)
Donc si vous avez ça...
L'image à amélioré (entre autre...)
http://www.poire.firstream.net/test.bmp
 
merci  :hello:
 
(edit : au fait G tjs l'original qui fait ds les 1600*1024)


Message édité par [SDF]Poire le 08-07-2002 à 20:25:14

---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 12:13:35   

Reply

Marsh Posté le 08-07-2002 à 14:42:12    

:bounce:  
En fait ce que je veux faire C un bô resize pas un stretch tout laid
Donc si qq'1 à des algos, du code, des exemples....
 :hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 15:06:15    

http://www.torry.net/vcl/graphics/bitmap/resample.zip
 
tu as 6 ou 7 algo mais bon je sais pas si la qualité sera au rendez-vous ... moi ça me suffit largement...

Reply

Marsh Posté le 08-07-2002 à 15:39:21    

Taureau a écrit a écrit :

http://www.torry.net/vcl/graphics/bitmap/resample.zip
 
tu as 6 ou 7 algo mais bon je sais pas si la qualité sera au rendez-vous ... moi ça me suffit largement...




J l'ai adapter pour mon utilisation.... mais je vois pas la diff avec un stretch contrairement avec l'exemple fournit...
Je dois merder qq part...
 
je fais ça :

procedure GReSizeAA(Original: TPicture; Dest: TPicture; X, Y: Integer);
var
  OrgWidth,
  OrgHeight: Integer;
  B, B2: TBitmap;
begin
  OrgWidth := Original.Width;
  OrgHeight := Original.Height;
  B := TBitmap.Create;
  B2 := TBitmap.Create;
  B2.Assign(Original.Graphic);
 
  with B do
  begin
    if (OrgWidth > X) or (OrgHeight > Y) then
    begin
      Width := X;
      Height := Round(Width * OrgHeight / OrgWidth);
      if Height > Y then
      begin
        Height := Y;
        Width := Round(Height * OrgWidth / OrgHeight);
      end;
    end
    else
    begin
      Width := OrgWidth;
      Height := OrgHeight;
    end;
  end;
  Strecth(B2, B, ResampleFilters[1].Filter, ResampleFilters[1].Width);
 
  Dest.Assign(B);
   
  B.Free;
  B2.Free;
end;


 
et je l'appelle comme ça :

procedure TForm1.Button1Click(Sender: TObject);
var
  Pic: TPicture;
begin
  if OpenDialog.Execute then
  begin
    Pic := TPicture.Create;
 
    Pic.LoadFromFile(OpenDialog.FileName);
    GReSize(Pic, Image1.Picture, 128, 96);
    //FastAntiAliasPicture(Pic, Image2.Picture, 256, 128);
    GReSize[g]AA[/g](Pic, Image2.Picture, 256, 128);
    //Image2.Invalidate;
 
    Pic.Free;
  end;
end;


 
Sachant que l'image que je charge est du jpeg (n'importe quoi + tard mais pour les tests C du jpeg)
et j'obtient exactement la même image que avec le stretch  :(  
ça m'ennerve je vais devenir dingue  :pt1cable:  
 :hello:
 
(edit : oups tenaient pas compte de ce message G fait grosse connerie  :D )
 
(edit bis : ça marche :) saloperie de copié collé  :ange: bon fo que je regarde les temps d'éxécution now  :D )


Message édité par [SDF]Poire le 08-07-2002 à 15:46:42

---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 17:05:01    

Tu peux toujours passer par l'espace des frequences pour
faire ton zoom: transformée de fourier discrete
puis son inverse apres avoir mis a zero les hautes frequences.
 
LeGreg
ps: il doit y avoir une lib de transformée de fourier rapide (FFT) en delphi, essaie de chercher sur google


Message édité par LeGreg le 08-07-2002 à 17:05:58
Reply

Marsh Posté le 08-07-2002 à 17:32:15    

legreg a écrit a écrit :

Tu peux toujours passer par l'espace des frequences pour
faire ton zoom: transformée de fourier discrete
puis son inverse apres avoir mis a zero les hautes frequences.
 
LeGreg
ps: il doit y avoir une lib de transformée de fourier rapide (FFT) en delphi, essaie de chercher sur google




C T pas pour un zoom mais + tôt le contraire
mais C bon merci G trouvé :)
Je file une démo bientôt


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 17:43:31    

zoom ca peut etre dans les deux sens
mais c'est pas grave ;)
 
LeGreg

Reply

Marsh Posté le 08-07-2002 à 17:49:31    

legreg a écrit a écrit :

zoom ca peut etre dans les deux sens
mais c'est pas grave ;)
 
LeGreg




oui C vrai  ;) enfin 1er truc qui te vient à l'esprit... et sinon C un dézoom ;)
 
demo here
dite moi l'ordre de qualité :)
 :hello:


Message édité par [SDF]Poire le 08-07-2002 à 18:58:23

---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 17:50:22    

[SDF]Poire a écrit a écrit :

Je file une démo bientôt



on est tous impatient :)


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 08-07-2002 à 18:52:39    

z0rglub a écrit a écrit :

 
on est tous impatient :)




ehe tu te doutes que C pour toi ;)
Mais ça va faire gros changement mais meilleur qualité :)
Vais chercher histoire d'optimiser lecture jpeg :)
Puis je diffuserais une autre beta de thumbs ;)
 :hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 18:52:39   

Reply

Marsh Posté le 08-07-2002 à 20:24:13    

[SDF]Poire a écrit a écrit :

 
oui C vrai  ;) enfin 1er truc qui te vient à l'esprit... et sinon C un dézoom ;)
 
demo here
dite moi l'ordre de qualité :)
 :hello:




Snif snif  :cry:  
personne pour m'aider à les classer du + bô au - bô ?
Je pense que le meilleur C Lanczos3 :)
(m'en fout du temps pour l'instant)
 :hello:
 
(edit : ptite capture
http://www.poire.firstream.net/test.jpg
)


Message édité par [SDF]Poire le 08-07-2002 à 20:33:29

---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 20:37:48    

ta pas une photo + chaude ?

Reply

Marsh Posté le 08-07-2002 à 20:41:36    

si si , c'est bo :D
 
pour l'ordre de vitesse et de qualité (le soft est IrfanView)
http://setihfr.free.fr/jwhy/filter.png
 
donc oui, Lanczos c'est le plus beau, mais le plus long...
sinon, tu peux aussi utiliser un filtre plus rapide (triangle ou mitchell) qui te donnera un truc flou puis apres rendre l'image plus "sharp" (c'est quoi en FR?)...  
 
http://www.melander.dk/ (le gars qui a fait le TGifImage) avait ca, mais son site a l'air mort ... :(
 
par contre, c'est pas dit que le resultat soit plus beau ou plus rapide qu'un Lanczos !
 
 
 
 
 


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 08-07-2002 à 20:59:28    

JWhy a écrit a écrit :

 
http://www.melander.dk/ (le gars qui a fait le TGifImage) avait ca, mais son site a l'air mort ... :(
 
par contre, c'est pas dit que le resultat soit plus beau ou plus rapide qu'un Lanczos !
 




merci
C déjà de lui que vient les algo :)
oui le site est mort :-/
 :hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 21:00:21    

Je@nb a écrit a écrit :

ta pas une photo + chaude ?




si pq ?  :D


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 21:08:06    

Test avec.
Une photo c pas assez pour apprécier la qualité

Reply

Marsh Posté le 08-07-2002 à 21:18:16    

Je@nb a écrit a écrit :

Test avec.
Une photo c pas assez pour apprécier la qualité




G testé avec plusieurs :)
 
euh... on C ptet pas bien compris.... chaude ds quel sens ? :D  
 :hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 22:34:44    

lanczos fait nettement la différence et à mon avis pour thumbs le temps de génération n'a aucune importance tant que c'est simple à utiliser.


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 08-07-2002 à 22:42:34    

z0rglub a écrit a écrit :

lanczos fait nettement la différence et à mon avis pour thumbs le temps de génération n'a aucune importance tant que c'est simple à utiliser.




Y en a qui vont pas tout comprendre ;)


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 22:55:33    

apparemment lanczos est le mathematicien (ou le physicien)
qui a donné son nom a un calcul
de fft, donc j'imagine que la methode est basée  
la dessus.
Idealement, toute méthode de reduction d'image sans artefact
passe par l'application d'un filtre passe bas sur l'image,
le filtre passe bas idéal etant celui qui "coupe" toute
les frequences superieures a la frequence d'echantillonnage.
Il est en general plus facile d'appliquer ce "filtre idéal"
dans l'espace des frequences. (grace a la FFT)
En pratique, on se contente souvent d'une approximation
qui fait un bon effet "de loin".
 
LeGreg

Reply

Marsh Posté le 08-07-2002 à 23:28:48    

[SDF]Poire a écrit a écrit :

 
G testé avec plusieurs :)
 
euh... on C ptet pas bien compris.... chaude ds quel sens ? :D  
 :hello:  




 
femmes nus dans positions particulière

Reply

Marsh Posté le 08-07-2002 à 23:35:17    

legreg a écrit a écrit :

apparemment lanczos est le mathematicien (ou le physicien)
qui a donné son nom a un calcul
de fft, donc j'imagine que la methode est basée  
la dessus.
Idealement, toute méthode de reduction d'image sans artefact
passe par l'application d'un filtre passe bas sur l'image,
le filtre passe bas idéal etant celui qui "coupe" toute
les frequences superieures a la frequence d'echantillonnage.
Il est en general plus facile d'appliquer ce "filtre idéal"
dans l'espace des frequences. (grace a la FFT)
En pratique, on se contente souvent d'une approximation
qui fait un bon effet "de loin".
 
LeGreg




G rien compris  :D


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 23:36:09    

Je@nb a écrit a écrit :

 
 
femmes nus dans positions particulière




la demoiselle aurait peut être pas apprécié ;p
 
(super ta signature :D )
 :hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 23:36:54    

[SDF]Poire a écrit a écrit :

 
la demoiselle aurait peut être pas apprécié ;p
 
(super ta signature :D )
 :hello:  




 
Prend une autre demoiselle.
Merci pour ma signature  :ange:  :ange:

Reply

Marsh Posté le 08-07-2002 à 23:38:26    

Je@nb a écrit a écrit :

 
 
Prend une autre demoiselle.
Merci pour ma signature  :ange:  :ange:  




Beh j'va pas montrer ça sur le forum... Antp serait pas content... (koike  :sarcastic: )


Message édité par [SDF]Poire le 08-07-2002 à 23:39:17

---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 23:39:10    

ski la fille sur la photo? :D
 
sinon, le truc de "démo", tu l'as fait toi meme? avec une api ou bien t'as implementé les algos comme un grand? j'ai la flemme de lire tout le topic... tu les a pécho ou? si c toi qu'a implementé, tu files les sources? :))


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 08-07-2002 à 23:39:45    

[SDF]Poire a écrit a écrit :

 
Beh j'va pas montrer ça sur le forum... Antp serait pas content... (koike  :sarcastic: )



bah i dort :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 08-07-2002 à 23:41:16    

--greg-- a écrit a écrit :

ski la fille sur la photo? :D
 
sinon, le truc de "démo", tu l'as fait toi meme? avec une api ou bien t'as implementé les algos comme un grand? j'ai la flemme de lire tout le topic... tu les a pécho ou? si c toi qu'a implementé, tu files les sources? :))




spa moi qui les ai implémenté  :ange:  (fo tout lire hein  :o )
G juste fait qq modifs histoire que ça supporte les autres formats que le bmp  
Tout le reste est de moi :D  
 
Et quand à la fille sur la photo ça te regarde po  :na:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 23:41:51    

--greg-- a écrit a écrit :

bah i dort :D




non non il est online sur ICQ :D


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 23:46:16    

[SDF]Poire a écrit a écrit :

 
non non il est online sur ICQ :D  



oops  :ange:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 08-07-2002 à 23:48:34    

--greg-- a écrit a écrit :

ski la fille sur la photo? :D




De toute façon oublie t'as pas assez de Bounty :D


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 08-07-2002 à 23:49:38    

[SDF]Poire a écrit a écrit :

 
De toute façon oublie t'as pas assez de Bounty :D  




rah
he mais
je m'en fous d'abord


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 08-07-2002 à 23:53:31    

--greg-- a écrit a écrit :

 
rah
he mais
je m'en fous d'abord




 :lol:  
pq tu demandes alors ?


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 09-07-2002 à 00:00:12    

:heink:
Bah tu peux mettre la photo si ça t'amuse... tant que c'est pas contraire aux moeurs.
 
PS: tu as été dénoncé par Zion qui m'a envoyé l'URL du topic, dans lequel je n'étais plus revenu depuis ton problème de tag de cet aprem.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-07-2002 à 00:01:17    

antp a écrit a écrit :

:heink:
Bah tu peux mettre la photo si ça t'amuse... tant que c'est pas contraire aux moeurs.
 
PS: tu as été dénoncé par Zion qui m'a envoyé l'URL du topic, dans lequel je n'étais plus revenu depuis ton problème de tag de cet aprem.




 
 [:yaisse2]


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 09-07-2002 à 00:01:31    

--greg-- a écrit a écrit :

bah i dort :D




 
fais gaffe, quand je dors y a parfois gilou qui fait des passages-éclair


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-07-2002 à 00:02:25    

antp a écrit a écrit :

:heink:
Bah tu peux mettre la photo si ça t'amuse... tant que c'est pas contraire aux moeurs.
 
PS: tu as été dénoncé par Zion qui m'a envoyé l'URL du topic, dans lequel je n'étais plus revenu depuis ton problème de tag de cet aprem.




rooooohhh la balance....
 
je déconnais pour l'image hein...
t'as l'air d'être un peu tendu  :( fo rester zen  :jap:  
 :hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 09-07-2002 à 00:03:10    

:lol:


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 09-07-2002 à 00:03:23    

[SDF]Poire a écrit a écrit :

t'as l'air d'être un peu tendu  :( fo rester zen  :jap:  
 :hello:  




 
juste fatigué
vivement dans 3 semaines que je sois en vacances :)


Message édité par antp le 09-07-2002 à 00:03:46

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-07-2002 à 00:04:49    

antp a écrit a écrit :

 
 
juste fatigué
vivement dans 3 semaines que je sois en vacances :)




Moi j'y suis  :D


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed