begin process at 2010 02 10 01:26:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Delphi

 > 

Archives

 > 

Graphique

 > 

pb lors de la sauvegarde de grandes images


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb lors de la sauvegarde de grandes images

lundi 15 septembre 2003 à 13:17:14 | pb lors de la sauvegarde de grandes images

ericamiens

salut à tous, mon problème est le suivant :
lors de la création d'images JPG, j'ai l'erreur JPEG n° 36 lorsque les dimensions sont trop importantes (ex:2048x1536)
j'ai pourtant une carte graphique avec 32 Mo. j'ai aussi 128 Mo en ram et 12 Go de dispos sur le disque.
la séquence de code est la suivante :

JPI := TJPEGImage.Create; // pour sauver en JPG
imImg.Width := nLargImg; // valeurs
imImg.Height := nHautImg; // importantes
imImg.Picture.Bitmap.Width := nLargImg; // necessaire si
imImg.Picture.Bitmap.Height := nHautImg; // dessin

<dessins faits sur imImg: imImg.Canvas.Draw...>

JPI.Assign(imImg.Picture.Graphic);
try
JPI.SaveToFile(cNomFic);
except
on e:exception do // ici : 'erreur JPEG n°36'
showmessage(e.Message);
end;


c'est au niveau de l'affectation de la taille du bitmap que ça coince :
j'ai fait
imImg.Picture.Bitmap.Width := nLargImg div 2;
imImg.Picture.Bitmap.Height := nHautImg div 2;
et c'est ok (image 4 fois moins grosse)

ou bien ça passe et le .jpg a une taille de 0 octet.


quelqu'un a-t-il rencontré ce problème et a-t-il une solution ?
merci d'avance et bonne journée.

Eric
mercredi 17 septembre 2003 à 06:41:15 | Re : pb lors de la sauvegarde de grandes images

yvemoreau

j'ai assayer de visualiser tout ça avec le demo de delphi

on ne peux pas appliquer de mask pour superposer les 2 car ça prend 2 bitmap

je cherche dans l'api mais c,est plutôt compliqué !!!

yve


-------------------------------
Réponse au message :
-------------------------------

> salut à tous, mon problème est le suivant :
> lors de la création d'images JPG, j'ai l'erreur JPEG n° 36 lorsque les dimensions sont trop importantes (ex:2048x1536)
> j'ai pourtant une carte graphique avec 32 Mo. j'ai aussi 128 Mo en ram et 12 Go de dispos sur le disque.
> la séquence de code est la suivante :
>
> JPI := TJPEGImage.Create; // pour sauver en JPG
> imImg.Width := nLargImg; // valeurs
> imImg.Height := nHautImg; // importantes
> imImg.Picture.Bitmap.Width := nLargImg; // necessaire si
> imImg.Picture.Bitmap.Height := nHautImg; // dessin
>
> <dessins faits sur imImg: imImg.Canvas.Draw...>
>
> JPI.Assign(imImg.Picture.Graphic);
> try
> JPI.SaveToFile(cNomFic);
> except
> on e:exception do // ici : 'erreur JPEG n°36'
> showmessage(e.Message);
> end;
>
>
> c'est au niveau de l'affectation de la taille du bitmap que ça coince :
> j'ai fait
> imImg.Picture.Bitmap.Width := nLargImg div 2;
> imImg.Picture.Bitmap.Height := nHautImg div 2;
> et c'est ok (image 4 fois moins grosse)
>
> ou bien ça passe et le .jpg a une taille de 0 octet.
>
>
> quelqu'un a-t-il rencontré ce problème et a-t-il une solution ?
> merci d'avance et bonne journée.
>
> Eric
>


Cette discussion est classée dans : images, jpg, picture, bitmap, imimg


Répondre à ce message

Sujets en rapport avec ce message

pb lors de la création de grandes images (JPG) [ par ericamiens ] bonjour,j'ai posté une question hier mais comme j'ai eu des erreurs lors de la validation et que je ne vois plus ma question, je la repose :voila, lor traitement d'une image comment me passer d'un picturedialog ? [ par alex7532 ] Bonjour tout le monde.Le programme ci-dessous traite une image qu'on a précédemment séléctionné dans un TopenPictureDialogmais je souhaiterai que cett Donnee pixels ds1fichier txt -> image [ par Nicolas___ ] Tout d abbord BONJOUR,Bon le sujet n est peut etre pas bien expliquer donc je vous mets ce code :procedure TForm1.EnregisterClick(Sender: TObject);var images jpg et labels associés mis sur un panel [ par PIWIWATH ] BonjourComment fait on pour charger plusieur images sur un panel lorsque le nombre exact n'est connu qu'à l'excécution ?En gros, je réalise une banque Problème affectation dynamique ImageList à un ComboBoxEx.Images [ par informatixo ] Bonsoir le forum,J'ai un problème avec le composant ComboBoxEx et plus particulièrement avec sa propriété Images.J'ai créé une procédure qui permet de Mettre le Handle du bureau dans une image jpg. [ par norton ] Hello quand je compile ceci delphi me dit que JPG:TJPEGImage n'est pas déclaré. (Undeclared identifier :'TJPEGImage') sur ma version j'ai delphi 6 ve TMemoryStream + JPEG [ par zymoplex ] Bonjour,Je n'arrive pas a utiliser TMemoryStream avec une image JPEG, en BITMAP ca fonctionne nickel .. Quelqu'un a une solution <img src=/imgs2/smil Bitmap, tableau de stockage .... [ 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 os bloqué en convertissant bmp>jpg [ par crogger ] Bonjour, je fais de la capture d ecran que je convertit en jpg, et que je transmet en stream avec le composant NMSTRM de fastnet pour recuperer a dist


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,499 sec (3)

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