Recherche ici et chez Code News Rapide, je n'ai rien vu sur mon problème. J'ai une application où une image du client (un JvDBImage) est acquise à travers le presse-papiers à partir d'un programme de prise de vue tiers lorsque l'utilisateur clique sur un bouton dans mon application pour le charger. (PhotoImage.PasteFromClipboard). Cela charge et enregistre l'image sous forme de bitmap ... parfois un gros BMP. Donc, j'ai besoin de quelque chose qui fera l'économie et le chargement d'un fichier JPG.Conversion BMP en JPG en temps réel dans Delphi 7 en utilisant Paradox
J'ai essayé: .. utilise Jpeg
var
jpg : TJpegImage;
begin
PhotoImage.PasteFromClipboard;
// // convert to JPEG
// jpg.Create;
// jpg.Assign(PhotoImage.Picture);
// PhotoImage.Picture := jpg;
// freeAndNil(jpg);
end;
qui ne compile pas, puisque l'attribution est de deux types différents. J'ai aussi passé du temps à travailler sur le presse-papiers, essayant de l'intégrer dans un TMemoryStream sans succès. Mon prochain essai est de l'enregistrer temporairement dans un fichier, puis de le récupérer au format JPG, mais ce sera lent et je ne suis pas sûr que ce que j'essaie de faire soit possible. Donc, plutôt que de descendre une autre allée, j'ai pensé que je posterais la question ici.
La base de données en question possède un champ mémo (1) appelé Photo, auquel PhotoImage est connecté.
C'est dans le voisinage de mon idée de kludge. Mes essais avec une routine basée sur des idées de Mike Shkolnik suggèrent que c'est faisable, si douloureusement lent. J'espérais une solution de codelet simple et rapide, mais une bibliothèque professionnelle tierce semble de plus en plus nécessaire. Merci pour votre effort. GM –