Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CHARGEZ VOS JPEG DEPUIS VOS RESSOURCES FACILEMENT


Information sur la source

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é: 3 443 / 600

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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-ERREUR-JPEG-41-INTEGRE-TPICTURE_40112.aspx
 

Fichier Zip

Pour les "Membres Club", vous pouvez 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

Commentaires et avis

signaler à un administrateur
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 ?

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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.

signaler à un administrateur
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

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.