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

SAP Crystal Reports Discussion :

[CR8.5] Intégration d'une photo en OLE


Sujet :

SAP Crystal Reports

  1. #1
    Membre régulier
    Homme Profil pro
    Responsable outils métier VIGS (Veolia)
    Inscrit en
    Septembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable outils métier VIGS (Veolia)
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 80
    Points : 87
    Points
    87
    Par défaut [CR8.5] Intégration d'une photo en OLE
    Bonjour,

    Un petit soucis se pose lorsque j'intègre une photo en objet OLE dans un rapport.

    La photo est intégrée dans une base Oracle, dans un champ BLOB.

    Cf, la petite formule qui va bien :
    (Taille en cm / 2.54) * Taille en DPI = nbre pixel de l'image

    Il me faut une image de 3cm x 4 cm.
    Donc (3/2.54)*300 ) = 354
    et (4/2.54)*300 ) = 472

    Mon image est donc de format 354x472 en 300 DPI, ce qui représente une image de 3cm x 4 cm

    Petit problème, lors de l'affichage de l'image dans Crystal, l'image est taillée en 9.37cm x 12.80 cm, ce qui représente du 96 DPI.

    Lorsque je modifie la taille de l'image directement dans crystal via (Format Graphique), l'image devient très moche (j'applique une réduction de 32 % à l'image).

    Questions:
    Pourquoi Crystal affiche-t-il les images en 96 DPI ? Y a-t-il un moyen de modifier le DPI par défaut ?

    La solution que j'ai pour le moment est de retailler mes images en 113x155 96 dpi, ce qui me donne toujours une image de 3cmx4cm, mais avec une qualité beaucoup moins belle.

    Je suis désespérément à votre écoute

  2. #2
    Membre régulier
    Homme Profil pro
    Responsable outils métier VIGS (Veolia)
    Inscrit en
    Septembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable outils métier VIGS (Veolia)
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 80
    Points : 87
    Points
    87
    Par défaut
    Peut-être un début de réponse.

    Après quelques recherches supplémentaires dans le dédale de CR, j'ai pu trouver les informations suivantes:

    With the update, the ability to increase bitmap dpi has been added by creating two new registry subkeys, as follows:

    HKEY_LOCAL_MACHINE\Software\Seagate Software\Crystal Reports\Export

    "BitMapMagnifDenominator" = dword:00000001

    "BitMapMagnifNumerator" = dword:00000001

    HKEY_LOCAL_MACHINE\Software\Seagate Software\Crystal Reports Designer Component\Export

    "BitMapMagnifDenominator" = dword:00000001

    "BitMapMagnifNumerator" = dword:00000001

    The magnification factor is calculated as follows:

    Factor = (Numerator/Denominator)

    bitmap dpi = Factor * screen dpi
    L'utilisation me parait par contre quelque peu douteuse.
    Quelqu'un a-t-il déjà utilisé cette manière de faire ?

  3. #3
    Membre régulier
    Homme Profil pro
    Responsable outils métier VIGS (Veolia)
    Inscrit en
    Septembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable outils métier VIGS (Veolia)
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 80
    Points : 87
    Points
    87
    Par défaut
    ... encore mieux que mieux ...

    Je remets mon image en 354x484 300 dpi.
    Je règle la taille de l'objet picture de crystal à 3x4 cm.
    L'image affichée est vraiment très moche.
    MAIS à l'impression, elle est nickel.

    Donc:
    - CR utilise du 96 dpi à l'affichage
    - CR utilise du 300 dpi à l'impression !

    Comment peut-on faire pour que l'image soit belle à l'affichage et nickel à l'impression ?

  4. #4
    Membre régulier
    Homme Profil pro
    Responsable outils métier VIGS (Veolia)
    Inscrit en
    Septembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable outils métier VIGS (Veolia)
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 80
    Points : 87
    Points
    87
    Par défaut
    Ok, n'étant pas infographiste, j'ai eu quelques problèmes pour comprendre toute la logique derrière ce problème.

    Mon image est à destination d'une imprimante, donc en 300 dpi.
    L'écran ne peut afficher une image en haut résolution, maximum 96 dpi.
    Le nombre de dpi étant moindre, la résolution de l'image est agrandie à l'écran.

    Avez-vous une idée pour intégrer sous Crystal une photo affichable correctement en 96 dpi, et correctement à l'impression en 300 dpi ? En utilisant peut-être des évènements et en changeant l'image en fonction de l'écran ou de l'imprimante ?

Discussions similaires

  1. Réponses: 15
    Dernier message: 24/01/2007, 12h54
  2. Inserer une photo dans une base 8i à partir de form 6i
    Par armando123 dans le forum Forms
    Réponses: 3
    Dernier message: 20/06/2005, 19h01
  3. Joindre une photo
    Par Gourouni dans le forum ASP
    Réponses: 6
    Dernier message: 10/03/2005, 10h40
  4. Dimension d'une photo jpeg
    Par dracito dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 26/02/2005, 18h32
  5. Accès à une application ouverte (OLE Automation ?)
    Par PascalB dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/06/2002, 14h39

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