Composant tzsimage

Soyez le premier à donner votre avis sur cette source.

Vue 5 634 fois - Téléchargée 908 fois

Description

Composant prêt à l'emploi (ou presque) pour visionner des photos avec outils d'affichage, de sélection, de diaporama...
Facteur d'agrandissement réglable.
Défilement dans l'image à la manière PhotoShop.
Composant associé avec affichage d'une vignette permettant la navigation dans l'image.
Outil loupe avec retour direct à l'affichage normal dès le relâchement du bouton de la souris.
Outil de sélection : tracé d'un cadre de sélection (rectangle ou ellipse) redimensionnable, sélection magnétique (suit les mouvements de la souris) pour dessiner ou retoucher par zones.
Fonction de recadrage incluse.
Fonction de diaporama avec effets de transition entre photos. Possibilité d'écrire un script d'effets.

La démo peut être exécutée sans installation préalable du composant.
Compilé et testé sous Delphi7.
Remarque : l'unité GraphicEx est déclarée dans la clause uses de ZSImage.pas. Si vous ne l'avez pas, retirez la déclaration.

Merci d'avance pour vos remarques.
N'hésitez pas à me communiquer tout ce qui pourrait faire évoluer ce composant (nouveaux outils, effets...).

Conclusion :


Un grand merci à Cirec pour sa fonction de blending (http://www.delphifr.com/codes/CREEZ-VOTRE-PROPRE-SLIDESHOW-DIAPORAMA-FACILEMENT_39083.aspx).

L'outil de sélection est une adaptation de mon ancien compo SImage.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Ricquet
Messages postés
21
Date d'inscription
mardi 13 février 2007
Statut
Membre
Dernière intervention
30 novembre 2010
-
Sympa comme code, mais si je veux sauvegarder l'image recadrée ?
En effet avec le canvas l'image est miniature (exemple) :

procedure TZSImage.SaveToFile (S : TFilename);
var jpg1 : TJpegImage;
begin
jpg1 := TJpegImage.create;
Try
JPG1.Assign(FCanvasBmp);
JPG1.SaveToFile(S)
Finally jpg1.free end;
end;

Une suggestion ?
lassad2010
Messages postés
4
Date d'inscription
mercredi 3 mars 2010
Statut
Membre
Dernière intervention
1 juin 2010
-
Bonjour, Je voudrais savoir comment rendre le changement du taille Largeur/Longueur du cadre de selection proportionnel quelque soit la position.

Merci d'avance.
ThWilliam
Messages postés
424
Date d'inscription
mardi 3 janvier 2006
Statut
Membre
Dernière intervention
26 novembre 2013
2 -
@FBaudoux et Michel34 : bonjour et merci à vous.
Thierry
cs_Michel34
Messages postés
79
Date d'inscription
samedi 28 décembre 2002
Statut
Membre
Dernière intervention
27 juin 2011
-
Salut superbe travail
j'ai profité d'un moment pour etudier ton code ,et j'avoue qu'il ma donné des idées.
bonne continuation , merci.
fbaudoux
Messages postés
9
Date d'inscription
samedi 23 septembre 2006
Statut
Membre
Dernière intervention
3 septembre 2010
-
Bon boulot.
J'apprécie particulièrement le fait que le composantne doit pas être installé: quiconque travaille sur différentes machines, ou en clientèles différentes etc doit avoir en horreur le composant à installer d'abord.

Les spécifications correspondent à des natures de travail différentes :
A/ inspecter, retoucher, sélectioner une partie ... mais il faudrait pouvoir sauver facilement. Celà n'est pas trop difficile, je peux m'en charger.
B/ montrer, enchainer, transitions programmables : ça commence à ressembler à µSoft Movie Maker. Ce qui manque (ajouter des titres p ex) n'est pas trop difficile à réaliser, SAUF produire un AVI voir un MPG en combinant avec un MP3.
Quelqu'un a t'il une idée quant au comment faire [je trouve MSoft Movie Maker trop simpliste; le très puissant MAGIX a une interface absolument rebutante, négligeant toutes les coventions standard Windows, mélangeant des fonctions qui n'ont rien de commun etc Aussi ai-je envie de disposer, voire de collaborer à l'implementation d'un meilleur produit ...]

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.