begin process at 2012 02 11 08:27:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > CHARGEZ VOS JPEG DEPUIS VOS RESSOURCES FACILEMENT

CHARGEZ VOS JPEG DEPUIS VOS RESSOURCES FACILEMENT


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :jpeg, ressources, jpg Niveau :Débutant Date de création :24/10/2006 Date de mise à jour :28/10/2006 18:45:39 Vu / téléchargé :4 423 / 672

Auteur : cirec

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Voici une petite unité "crJPEG" qui vous permet de
charger des JPEG directement depuis les ressources
de votre application

pour l'utilisation rien de plus simple ... il suffit de déclarer crJPEG à la place de JPEG
dans les Uses de votre unité et le tour est joué, vous disposez maintenent
de deux procédure supplémentaires permettant le chargement de JPEG directement
depuis les ressources de votre application :

  - procedure LoadFromResourceName(Instance: THandle; const ResName: String);
  - procedure LoadFromResourceID(Instance: THandle; ResID: Integer);

Une démo est livré avec pour tester



 Conclusion

Finit les BMP volumineux qui allourdissent les EXE
Place aux JPEG ...
Simple non ?

Lunité crJPEG détecte et intercepte maintenant l'erreur JPEG #41 (et les autres)


Pour une Démo voir ici :
http://www.delphifr.com/codes/EVITER-FENETRE-ERR EUR-JPEG-41-INTEGRE-TPICTURE_40112.aspx

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

28 octobre 2006 18:18:41 :
Mise à jour de l'unité crJPEG : poue l'interception de l'erreur JPEG #41
28 octobre 2006 18:45:39 :
Modification du lien

 Sources du même auteur

Source avec Zip Source avec une capture EXEMPLE DE MANUAL DOCKING OU COMMENT DONNER DE LA SOUPLESSE ...
Source avec Zip Source avec une capture BITMAP 32BITS INTÉGRÉ À LA VCL (TIMAGE, TPICTURE, TBITMAP, T...
Source avec Zip Source avec une capture [ASTUCE] COMMENT VOIR UN ITEM, D'UNE LISTBOX, TRONQUÉ DANS U...
Source avec Zip Source avec une capture TEXTE GRAPHIQUE AVEC CONTOUR, OMBRE ET TEXTURE EN API VERSIO...
Source avec Zip Source avec une capture TEXTE GRAPHIQUE AVEC CONTOUR, OMBRE ET TEXTURE EN API

 Sources de la même categorie

Source avec Zip Source avec une capture LE CERCLE ENCHANTÉ D'ANDRES GÎT EN NOS MÉMOIRES par Caribensila
Source avec Zip Source avec une capture COMPARATIF ALGO CERCLES par barbichette
Source avec Zip Source avec une capture RAYTRACING EN DELPHI (PROGRESSIVE PATH TRACING) par Bacterius
Source avec Zip Source avec une capture TEXTE SUR COURBE DE BEZIER par pseudo3
Source avec Zip Source avec une capture YEUXROUGES par pseudo3

 Sources en rapport avec celle ci

Source avec Zip JEU DE MOT MOTUS par philouchess
Source avec Zip LECTURE DU FORMAT EXIF par piette
Source avec Zip Source avec une capture UTILISER UNE DLL INCLUSE EN RESSOURCES par Bacterius
Source avec Zip Source avec une capture EASYCOMPRESSJPG V4 - COMPRESSION AVANCÉE D'IMAGES EN JPEG par ni69
Source avec Zip Source avec une capture EASYCOMPRESSJPG - COMPRESSE LES IMAGES JPEG par ni69

Commentaires et avis

Commentaire de f0xi le 24/10/2006 21:48:56 administrateur CS

Bien!

par contre tu sais que tu n'as pas besoin des guillemets dans le RC
c'est pas obligatoire.

en tout cas, ça permet de montrer comment créer un type ressource (RCJPEG) et comment s'en servir.

est-ce que cela marche avec le LoadFromResource de TGraphic ?

Commentaire de cirec le 24/10/2006 22:28:33 administrateur CS

Merci pour l'appréciation,

Non je ne savais pas ... je pensais que c'était obligatoire !
C’est donc uniquement si l’on utilise les noms longs ?

Par contre je n'ai pas de trace de LoadFromResource dans TGraphic !!!

Mais j'ai quand même une « proposition » à te soumettre :

procedure Tfrm_Main.Button1Click(Sender: TObject);
Var
  NewGraphic        : TGraphic;
  GraphicClass      : TGraphicClass;
begin
  GraphicClass := TJPEGImage;
  NewGraphic := GraphicClass.Create;
  Try
    TJPEGImage(NewGraphic).LoadFromResourceName(hInstance, 'Clouds');
    Image1.Picture.Graphic := NewGraphic;
  Finally
    NewGraphic.Free;
  End;
end;

Ça ne change pas grand chose ... c'est une variante, une autre méthode d'accès

Commentaire de f0xi le 26/10/2006 18:19:25 administrateur CS

oui pour les nom long par contre faudrat utiliser "" mais bien sur, personne ne fait jamais de nom de fichiers et repertoires avec des espaces ... n'est-ce pas ?
et bien sur, place le fichier rc la ou il faut pour la compilation.

Commentaire de Delphiprog le 29/10/2006 08:24:11 administrateur CS

Dis Cirec, ci-dessus au lieu de :
Image1.Picture.Graphic := NewGraphic;

ça ne serait pas plutôt :
Image1.Picture.Graphic.Assign(NewGraphic);

Parce que si Image1.Picture.Graphic pointe sur NewGraphic et que ce dernier est ensuite libéré...
Pourtant tu l'as bien utilisé dans ton code source.

Je ne sais toujours pas à quoi correspond cette fameuse erreur 41 vue que je ne l'ai jamais rencontrée. Mais, d'après toi, mieux vaut ne pas croiser cette terreur, lol.

Très bonne initiative en tous cas.

Commentaire de cirec le 29/10/2006 09:30:16 administrateur CS

@Delphiprog :

Image1.Picture.Graphic.Assign(NewGraphic);
Provoque une violation d'accès !!!

Alors que: Image1.Picture.Graphic := NewGraphic;
fonctionne parfaitement

d'ailleurs tu peux faire une recherche avec "Graphic := NewGraphic"  dans Graphics.pas
pour te rendre compte même Delphi l'utilise de la sorte.

Pour l'erreur JPEG #41 où #42 (selon la version de Delphi ?) si tu veux la tester, essaye ce code
http://www.delphifr.com/codes/EVITER-FENETRE-ERREUR-JPEG-41-INTEGRE-TPICTURE_40112.aspx

où tu crés un fichier vide que tu nommes Invalid.jpg (par ex.) et tu essayes de le charger...

Merci beaucoup pour ton appréciation

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Convertion d'un Jpeg en Bitmap puis stockage dans un tableau [ par dami ] Bonjour a tous. Pour les besoins d'OpenGL, j'ai besoin de transformer mon Jpeg en BMP puis de stocker le BMP sous forme de tableau. J'ai récupéré et a Convertion d'un Jpeg en Bitmap puis stockage dans un tableau [ par dami ] Bonjour a tous. Pour les besoins d'OpenGL, j'ai besoin de transformer mon Jpeg en BMP puis de stocker le BMP sous forme de tableau. J'ai récupéré et a interbase jpeg [ par frantzgac ] bonjourje cherche à stocker des images jpeg dans une bse interbase pour les relire ensuite bien sur.le stockage est sans problème :------------------- Timage et les format jpeg et jpg [ par yvessimon ] Bonjour,Je souhaite charger une image jpeg ou jpg dans un Timage.J'ai trouv&#233; un exemple mais il me demande le composant TJpegImage ??A la compile du jpeg ou jpg dans une image Tdbimage [ par yvessimon ] TDBimage &nbsp;accepte le format bmp.Avec&nbsp; les formats&nbsp; &nbsp;jpeg&nbsp;&nbsp; ou&nbsp;&nbsp; jpg&nbsp;&nbsp; il y a une erreur !Question :E Pb de conversion emf vers jpg de grandes images [ par macpc ] Bonsoir à tous,Je suis confronté au problème suivant lors de la conversion de grandes images emf vers jpg, j'obtiens une erreur endofressources:Po Taille d'une Image jpeg pour fichier binaire. [ par Caribensila ] Salut à tous.Vous allez bien?Moi, je rame sur un petit truc depuis pas mal de temps...Voilà, j'ai besoin de connaître la taille en octets d'une image listview et jpeg delphi [ par cnav ] <p class="MsoNor JPG -> TGA conversion, recherche exemple de code [ par Armkreuz_Spiderz ] Je recherche tout simplement un exemple de code pour convertir un JPG vers un fichier de type TGA. Sachant que le format n'est pas supporter au depart sélection dans une image Jpeg [ par dieuchrist ] Bijour,voilà mon tit problème:je dois faire un recadreur d'image(pouvoir sélectionner une partie de l'image) jpeg, tout en choisisant un rapport de fo


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,092 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales