IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

BigTiff sous Delphi 10.2.3 avec l'aide de Claude AI


Sujet :

Delphi

  1. #1
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 285
    Par défaut BigTiff sous Delphi 10.2.3 avec l'aide de Claude AI
    J'avais besoin de créer et surtout de sauver des images dans des résolutions monstrueuses, j'avais déjà codé une fonction de conversion de heightmap en TIFF qui pouvait aller jusqu’à 65536 X 32768 pixels (en fait tant que le fichier sauvé tenait dans la limite des 2 Go et donc compression obligatoire pas de problème) mais au delà, sous Affinity Studio, le chargement produisait une erreur de capacité ou de structure.

    J'ai donc mis le nez dans le format BigTiff seul a même de s'affranchir des limitations du TIFF de base.

    Après quelques essais infructueux, je me suis dit que c'était le bon projet pour tester Claude.AI, et après lui avoir soumis ma procédure il a détecté 2 ou trois petites anomalies qu'il m'a corrigées et au test suivant, miracle, j'ai pu sauver une heightmap convertie en BigTiff

    Claude.AI m'a vraiment bluffé sur le coup, surtout comparé a ChatGPT, MistralAI et Gemini !

    La résolution de mon image fait 131072 X 65536 pixels, pendant la phase de chargement sous Affinity, il m'a consommé 56 giga de ram sur mes 64.

    Une fois chargée dans Affinity, la ram est redescendu a 25 Giga, pour preuve voici une hardcopy du résultat, cette heightmap provient au départ des relevés satellitaires et adaptée au JDR Polaris...

    Nom : Capture d’écran 2026-02-10 231439.png
Affichages : 183
Taille : 1,20 Mo

    Avez-vous, vous aussi poussé Delphi et votre PC dans ses retranchements ?

  2. #2
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    714
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 714
    Billets dans le blog
    1
    Par défaut
    31072 pixel = 34 mètres
    65536 pixel = 17 mètres

    Ce n’est plus une image, c’est littéralement un morceau de terrain

    Pourquoi une résolution aussi folle ?

    Là, je suis curieux.
    Parce que 34 × 17 mètres, c’est la taille d’un petit bâtiment ou d’un ponton.

    Ton PC, lui, a dû vivre la scène comme dans un film catastrophe :

    CPU : « Chef, il veut ouvrir quoi ? »
    RAM : « Je vais exploser, je vais exploser, JE VAIS EXPLOSER, ah non c’est bon, ça passe. »
    Affinity Photo : « Je ne suis pas payé pour ça. »
    Ton SSD : « Je croyais qu’on faisait du graphisme, pas de la géologie moléculaire. »

    Honnêtement, tu as créé un truc tellement dense que si tu zoomes à 100 %, tu dois voir les atomes du relief.

    Si tu continues dans cette direction, la prochaine étape c’est :
    - une heightmap de 1 pixel = 1 micron
    - un fichier BigTIFF de 3 To, et ton PC qui demande un congé maladie.

    Delphi, en voyant la taille du fichier :
    « Non mais attends… c’est une blague… c’est un poster de l’univers ou quoi ? »
    Ton PC :
    « Je sens que ça va encore être pour ma pomme… préparez les extincteurs. »
    La RAM (56 Go en feu) :
    « Je ne suis pas venue ici pour souffrir, OK ? »
    Le compilateur Delphi :
    « Je refuse de participer à ça. Je me désinstalle. Je me désolidarise.

    Bien évidemment, tout cela n’est que de l’humour.
    On ne peut pas faire confiance à un code qu'on n'a pas entièrement écrit soi‑même, et encore moins à celui qu'on a écrit entièrement. :aie:

  3. #3
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 285
    Par défaut
    Par rapport au diamètre de la Terre chaque pixel représente 534 mètre.

    Je vais voir si j’arrive à monter plus haut, mon rêve serait d’arriver à 4 194 304 X 2 097 152 pixels.

    C’est juste un defi technique pour la partie TIFF, mais un vrai besoin pour le JDR Polaris de Philippe Tessier et François Menneteau.

    Je veux créer modestement une version light de google maps donc la partie client sera en Delphi et si j’y arrive aussi avec Leaflet…

  4. #4
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    714
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 714
    Billets dans le blog
    1
    Par défaut
    Plutôt que d’envoyer ou de charger une seule image gigantesque (4 194 304 × 2 097 152 px), on découpe l’image en petites tuiles à plusieurs niveaux de zoom et on ne transmet au client que les tuiles nécessaires au moment où il regarde la carte.

    Une solution solide pour la distribution hors‑ligne : on stocke chaque tuile (BLOB) dans une table SQLite (MBTiles) et le client lit les blobs à la demande.

    Charger cette image (4 194 304 × 2 097 152 px) ? Ce n’est plus un ordinateur qu’il faut, c’est un calculateur avec une carte d’abonnement à la centrale nucléaire.
    On ne peut pas faire confiance à un code qu'on n'a pas entièrement écrit soi‑même, et encore moins à celui qu'on a écrit entièrement. :aie:

  5. #5
    Membre chevronné Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 285
    Par défaut
    Oui, c’est exactement cela, je vais en faire des tuiles de 256 x 256 pixels à différents niveaux de zoom

    Le TIFF monstrueux, c’est juste pour le fun !

  6. #6
    Invité de passage
    Homme Profil pro
         ​​​  
    Inscrit en
    Décembre 2025
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité :      ​​​  

    Informations forums :
    Inscription : Décembre 2025
    Messages : 22
    Par défaut
    Pour l'image de démarrage il y a un exemple ici:
    dans le dossier Examples/Transformation/Sphere
    https://github.com/graphics32/graphics32

Discussions similaires

  1. Requete imbriqué sous delphi avec SGBD oracle accepté ?
    Par EssaiEncore dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/09/2005, 10h55
  2. Problème avec EInOutError sous delphi 2005
    Par Teb dans le forum Langage
    Réponses: 3
    Dernier message: 19/08/2005, 12h48
  3. Réponses: 1
    Dernier message: 11/08/2005, 18h33
  4. [ORACLE][SQL] procedure sous delphi avec une requete SQL
    Par nivet dans le forum Bases de données
    Réponses: 2
    Dernier message: 17/11/2004, 14h43
  5. PB : affichage de données avec accent sous delphi 6
    Par kinda dans le forum Débuter
    Réponses: 3
    Dernier message: 03/07/2003, 14h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo