2010-11-05 6 views
2

J'ai besoin d'un simple composant pour faire des recadrages d'image, à utiliser dans une option où l'utilisateur doit sélectionner une image, une photo ou un logo pour les représenter.Image Composant de recadrage

J'ai déjà fait des recherches avec Google mais je n'ai rien trouvé de bien.

Je voudrais quelque chose avec le code source.

+2

http://exampledelphi.com/delphi.php/tips-and-tricks/crop-image-with-drag-the-mouse/ – onder

+1

L'Open Source n'est pas compatible avec la protection contre la copie de [cette] [1] question, au fait. [1]: http://stackoverflow.com/questions/467391/what-is-the-best-way-to-stop-an-application-being-copied-and-used-without-the-own –

Répondre

2

A TRect, DrawFocusRect et une manipulation de OnMouseDown, OnMouseMove, OnMouseUp pour permettre une interaction utilisateur pour dessiner le cadre de culture

et

BitBlt pour faire le recadrage réelle après que l'utilisateur est satisfait de la sélection il fabriqué.

Et regardez, il y a un exemple qui utilise ces mêmes idées: http://exampledelphi.com/delphi.php/tips-and-tricks/crop-image-with-drag-the-mouse/.

Que Dieu vous bénisse!

+0

a levé la classe d'exception EInvalidOperation avec le message "Ne peut modifier une image que s'il contient un bitmap". – Kermia

+0

@Kermia Utilisez un .bmp au lieu de jpeg/png/etc. Si vous avez vraiment besoin de support pour ces autres formats, convertissez-les en TBitmap qui est en dehors de la portée ici. Voir http://www.scalabium.com/faq/dct0042.htm – Trinidad

3

Essayez ImageEn à partir de http://www.hicomponents.com/main/. Il fait ce que vous voulez et beaucoup plus. C'est gratuit, mais je ne sais pas si vous pouvez obtenir la source avec.