cs_Tropic
Messages postés90Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 février 2011
-
13 juil. 2007 à 09:29
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
13 juil. 2007 à 14:41
Salut à tous !!
J'ai une image de plus de 200Mo (oui)
C'est un plan IGN 1:10000 que j'ai reconstitué pour un projet GPS
un LoadPicture ne sufit pas, image trop lourd et je ne veux pas la découper
J'aurai voulu pouvoir récupérer un cadre image directement dans le fichier
en lui donnant le X,Y,Largeur,Hauteur
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 13 juil. 2007 à 09:34
"que j'ai reconstitué"
pourquoi n'en faire qu'une seule image ?
tes 200Mo iront en mémoire, ca risque de pas être simple :p
a tester la capaciter d'une dll en C a te faire le boulot rapidement...
c'est a dire te refiler juste un morceau de ta carte, juste le morceau a afficher.
a voir s'il n'est pas possible d'aller 'piocher' dans ton fichier, juste là où il faut, mais j'ai des doutes
cs_Tropic
Messages postés90Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 février 2011 13 juil. 2007 à 10:02
Renfield -pourquoi n'en faire qu'une seule image ?
Pour avoir une fluidité à l'affichage
On peut utiliser OleLoadPicture avec un tableau de Byte
Mon image sera surement en JPEG(mais rien n'esr décidé), BMP est exclus
sinon mon image passe à plus de 2Go.
Le type d'image va dépendre de la formule pour récuper un tableau (Bits(0...))
de X,Y,Largeur,Hauteur
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 13 juil. 2007 à 10:08
fluidité d'affichage ?
je ne vois pas le rapport....
découper ton image en morceau de taille raisonnable ferait en pâtir les perf de ton programme ? allons dont ! tu n'es pas sérieux ^^
pourquoi ne pas stocker ta bmp dans un format qui te conviendrait, plus simple a découper pour toi, plutot que de fonder le choix du format de fichier JPG/BMP
cs_Tropic
Messages postés90Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 février 2011 13 juil. 2007 à 10:29
Pour la portabilité du projet, il vaut mieux une image que X images.
Puisque par rapport au point geographique, je peut retrouver X,Y de l'image,
mais s'il est dans plusieurs fichiers la je ne vois pas.
(dessine un quadrillage sur une feuille pour visualiser...)
pour un centre a;b qui vaut 10;20, donc
on a une zone x;y z;t
qui vaut
5;15 15;25
x mod 10 ne vaut pas 0 donc, tu devra utiliser deux images en horizontal
y mod 10 ne vaut pas 0 donc, tu devra utiliser deux images en vertical
donc quatres images en tout
x \ 10 te donnera l'indice en x pour retrouver la bonne picture
y \ 10 te donnera l'indice en y de cette même image...
dessine, fais des tests, c'est pas si complexe.
au maximum 4 images en mémoire simultanément, qui prennent au maximum 4 fois la surface affichable... donc ce sera rapide.
x \ 10 te donne 0 tu prend donc l'image d'indice 0
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 13 juil. 2007 à 12:34
Salut,
Je suis comme Renfield : pour la découpe !
Mais c'est vrai que ça te demanderais pas mal de code... Encore que pas tant que ça si tu permet pas de zoomer.
Regarde peut être du côté du format ecw. Mais en VB6...
cs_Tropic
Messages postés90Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 1 février 2011 13 juil. 2007 à 14:06
l'incovénient avec la méthode de Renfield, si je change de carte, je suis obligé de tous refaire au niveau de l'image.
Parcequ'il ne faut pas oblier que la carte est à l'échelle pour retrouver les coordonnés