| |
|
|
- page 1 - |
|
| Siehe aussi: Drehen sans GDI+: [...] Dank à Andreas Miethe!
Beispiel :
$H windows.ph
$H includes\Functions_GDIPLUS.ph
$H includes\GDIP_Imageging.ph
$I includes\GDIP_Helper.inc
Déclarer gdiplusToken&,ImageObject&,GraphicObject&,ImageWidth&,ImageHeight&
Déclarer SIO&,DC&,BMP&,Brush&
CLS ~GetSysColor(~COLOR_3DFACE)
gdiplusToken& = InitGDIPlus()GDIPlus starten
Bild magasin
ImageObject& = gdipLoadImage(eisbaer.jpg) Pfad anpassen
Si ImageObject&
~GdipGetImageWidth(ImageObject&,ADDR(ImageWidth&))Breite ermitteln
~GdipGetImageHeight(ImageObject&,ADDR(ImageHeight&))Hoehe ermitteln
DC& = ~CreateCompatibleDC(%hdc)SpeicherDC
Breite et Hauteur errechnet sich aus qui Bilddiagonalen
BMP& = ~CreateCompatibleBitmap(%hdc,INT(Sqrt((ImageWidth&^2)+(ImageHeight&^2))),INT(Sqr t((ImageWidth&^2)+(ImageHeight&^2))))Speicherbitmap
Brush& = ~CreateSolidBrush(RGB(0,0,0))Brush
~SelectObject(DC&,BMP&)Speicherbitmap dans SpeicherDC
~SelectObject(DC&,Brush&)Brush pour SpeicherDC
~Rectangle(DC&,0,0,491,491)Rechteck zeichnen
~GdipCreateFromHDC(DC&,ADDR(GraphicObject&))Graphics-de SpeicherDC
~GdipRotateWorldTransform(GraphicObject&,Single(45.0),1)Rotation mettons
~GdipDrawImageRectI(GraphicObject&,ImageObject&,(ImageHeight&/2),-(ImageHeight&/ 2),ImageWidth&,ImageHeight&)
~GdipCreateBitmapFromHBITMAP(BMP&,0,Addr(SIO&))Image de Speicherbitmap
SaveAsJPG(SIO&,AX.jpg,30) Image Sauver
aufräumen
~GdipDeleteGraphics(GraphicObject&)
~GdipDisposeImage(ImageObject&)
~GdipDisposeImage(SIO&)
~DeleteObject(BMP&)
~DeleteObject(Brush&)
~DeleteDC(DC&)
Endif
Imprimer Fertig
Waitinput
ExitGDIPlus(gdiplusToken&) GDIPlus finissons
Fin
Salve, iF. |
|
|
| |
|
|
|
| |
|
- page 1 - |
|
| qui habe je dans cet Demo trouvé avec qui je maintenant mon experiemente fais. Weiss mais pas si alle Befehle de qui GDI enthalten sommes.
mfg |
|
|
| |
|
|
|
| Sag mir lieber, comment je qui wmf-fichier durchsichtig abspeichern peux avec Paintshop. |
|
|
| |
|
|
|
E.T. | @Peter: peux car .wmf überhaupt transparent ?? Hab plan la fois par div. Programme geschaut, aucun bietet .wmf-Sauver avec transparenz à. |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 16.02.2009 ▲ |
|
|
|
| |
|
- page 2 - |
|
|
| allô!
une mögliche Antwort zur Frage Transparent Windows metafile (WMF) findet on sur [...]
Zit. sinngemäß: Theoretisch allez cela déjà, dans qui Praxis connaître wir mais ne...aucune Tool, avec dem cela simple allez. Daher gibt es deux mögliche Ansätze:
1. Wandle parallèle trop deiner Ausgangsbitmap une Transparenzmaske avec dans cela wmf Metafile, et benutze ensprechende Bitmap-Operationen, bevor du qui Bilddatei wirklich anzeigst. citation: I dont know of any program that can do approach number 1., alors: qui Autor kennt ne...aucune Programme cela cela peux... ou bien
2. Vektorisiere cela Bild et entferne ensuite alle Bildteile avec Hintergrundfarbe. Nutze daszu un Vektorisierungsprogramm, um ins Metafile Format trop konvertieren. ensuite nutze un Programme comment z.B. * Metafile Companion, à Hintergrundfärbigen Elemente trop effacer.
Weitere Porgramme, qui cela peut, sommes (angeblich) * HiJaak Pro de IMSI ou bien * Adobe Illustrator de Adobe * KVEC à partir de KK-Software peux cela nachgewiesenermaßen aussi droite bien, hat mais très viele Optionen, pas seulement pour WMF. Gibts pour Windows et viele autre Plates-formes. Zit.Ende
bof.. directe Aider wars aucun, mais bof, chacun tutet quoi il peut...
Gruss Peter Specht |
|
|
| |
|
|
|
E.T. | sans mir maintenant qui Demo anzuschauen: Muss es car wmf son ?? |
|
|
| Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 16.02.2009 ▲ |
|
|
|
|
| ]Muss es car wmf son ??
si einer weiss comment on avec GDI-Plus aussi une png avec un canal Alpha comme durchsichtig inviter peux? Wäre aussi ne Solution. avec dem WMF peux je un Bild sur l'autre poser et on voit qui hinteren Figuren sans cela cet vom Viereck verdeckt volonté. |
|
|
| |
|
|
|
Thomas Freier | cela Beispiel de Andreas zeigt seulement, dass aussi *.wmf verwendet volonté peut. Vermutlich mais dans *.bmp umgewandelt volonté. pas getestet: Sauver comme *.gif. là qui *.wmf vektorisiert ist, ist es ne...aucune Problem avec einer entsprechenden Sofware cet Bild dans sa Linien et Flächen trop décomposer et alle pas gefärbten Bereiche rester transparent(Beispiel). Geladen dans un Bildverarbeitung, wird automatisch un Hintergrund erzeugt. Wird cela Bild (ici qui le chien) sur IrfanView comme *.png ou bien *.gif transparent gespeichert, so wird qui comme transparent gewählte la couleur aussi Bereiche im le chien transparent représenter, quoique ici z.B.: weisse Flächen conservé rester devoir. une Possibilité: den le chien sur une farbigen Hintergrund (qui la couleur darf ensuite mais im le chien pas vorkommen) kopieren et une *.png ou bien *.gif erstellen. Aider XProfan 11:
XProfan soutenu ab Version 11 sur cela MetaFile-Format. Es wird sowohl cela ältere Format (Windows MetaFile *.wmf) comme aussi cela neuere Avancé Format (Enhanced MetaFile *.emf) erkannt.
avec Créer(hPic,..) et anderen Bitmapbefehlen peut zwar aussi Metafiles (*.wmf et *.emf) geladen volonté, allerdings volonté ici qui Grafiken dans Bitmaps umgewandelt, qui qui Originalgröße qui urspünglichen Metafiles avons. c'est aussi weiterhin sinnvoll, si on de Grafiken, qui comme Metafiles vorliegen, un Bitmaphandle nécessaire, etwa um vous dans Toolbars ou bien sur Buttons trop verwenden.
MetaFiles sommes mais aucun Bitmaps, mais lediglich Befehlsfolgen, um Grafiken trop zeichnen, so comme z.B. aussi chez Vektororientierten Grafikprogrammen, comment etwa CAD et Publikations-Software üblich ist. là qui Grafiken dans beliebiger Taille gezeichnet volonté peut, rester vous aussi tranchant, si vous größer gezeichnet volonté, comme qui Ursprungsgröße était. chez Bitmaps hingegen volonté chez Vergrößerung seulement qui Pixel größer et deutlicher sichtbar.
avec @create(hMetaFile wird un MetaFile wird geladen et cela entsprechende Handle zurückgeliefert. Pour Gebrauch muss cela Handle wieder avec DeleteObject entsorgt volonté. qui alten Windows-MetaFiles (*.wmf) volonté automatisch dans qui neueren Enhanced MetaFiles umgewandelt. qui Système %MFX et %MFY enthalten qui ursprüngliche Taille qui Grafik. cela MetaFile wird sur den Bildschirm (ou bien Drucker) avec dem Befehl PlayMetaFile gezeichnet.
|
|
|
| |
|
|
|
Rolf Koch | je weis zwar pas si cela maintenant irgendwie passt, mais cela Format PNG ist près de GIF aussi transparentfähig. |
|
|
| |
|
|
|
| je weis zwar pas si cela maintenant irgendwie passt, mais cela Format PNG ist près de GIF aussi transparentfähig
très intéressant.
Zeig mir maintenant ensuite plan la fois, comment je cela dans GDIPlus realisiere?
mfg |
|
|
| |
|
|
|
Thomas Freier | alors den Einsatz einer *.gif ou bien *.png à Stelle qui *.wmf ? |
|
|
| |
|
|
|
| So, merci. maintenant funktioniert es.
qui GIF et PNG doit 8Bit-Farben son. et qui canal pour muss dans Paintshop sur Transparent gestellt volonté.
cela J'ai eu pas geschnallt.
maintenant courir mon eigenen Bilder.
mfg |
|
|
| |
|
|
|
| Siehe aussi: Drehen sans GDI+: [...] |
|
|
| |
|
|