2010-07-06 7 views
1

Est-ce que quelqu'un connait un moyen de rotation d'une image (jpg ou gif) dans un contrôle TWebBrowser (en utilisant Delphi)faites pivoter Programatically image tiff (ou pdf)

Mise à jour

Le fichier serait local.

Mise à jour 2 Donc, je suppose que la question devrait être de savoir comment faire pivoter une image ou un pdf.

Répondre

0

Eh bien, si c'est sur un site Web (dans le TWebBrowser), vous ne pouvez pas le faire pivoter. Le mieux que vous pouvez faire est de savoir si l'image est sur votre site Web, vous pouvez utiliser PHP/ASP/etc. pour charger l'image et produire une version pivotée de celle-ci.

+0

En fait. Vous pouvez télécharger le document HTML à partir du serveur Web, l'analyser et le manipuler, puis afficher le document HTML manipulé dans TWebBrowser. Vous avez besoin d'en savoir un peu plus sur la structure du document HTML, bien sûr ... :-D –

1

Si vous contrôlez le retour de contenu dans TWebBrowser, vous pouvez le faire via JavaScript. Voici un exemple sur JavaScript Image Rotation.

Si vous voulez le faire avec un TImage, il y a several options listed in this Q/A.

+2

Cet exemple JavaScript ne tourne pas vraiment l'image. Il nécessite que vous définissiez un ensemble pré-rendu de plusieurs copies de l'image à travers plusieurs rotations, puis il les parcourt. –

+0

Point vraiment valable, j'ai raté ça et je n'arrive pas à trouver un bon exemple maintenant. –

1

Je suppose que vous utilisez déjà this approach pour afficher le contenu HTML dans votre TWebBrowser.

Maintenant, au lieu de JavaScript (as suggested by Robert), vous utilisez CSS dans le document HTML généré.

Je n'ai pas testé, mais vous devriez être en mesure de faire pivoter l'image (et d'autres éléments HTML) en utilisant ce code CSS (pour les navigateurs basés sur IE):

filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 

Voir les détails à MSDN

Questions connexes