| |
|
|
- Página 1 - |
|
| Siehe auch: Drehen sin GDI+: [...] Dank a Andreas Miethe!
Ejemplo :
$H windows.ph
$H includes\Functions_GDIPLUS.ph
$H includes\GDIP_Imageging.ph
$I includes\GDIP_Helper.inc
Declarar gdiplusToken&,ImageObject&,GraphicObject&,ImageWidth&,ImageHeight&
Declarar SIO&,DC&,BMP&,Brush&
CLS ~GetSysColor(~COLOR_3DFACE)
gdiplusToken& = InitGDIPlus()GDIPlus starten
Bild invitar
ImageObject& = gdipLoadImage(eisbaer.jpg) Pfad adaptar
If ImageObject&
~GdipGetImageWidth(ImageObject&,ADDR(ImageWidth&))Breite ermitteln
~GdipGetImageHeight(ImageObject&,ADDR(ImageHeight&))Hoehe ermitteln
DC& = ~CreateCompatibleDC(%hdc)SpeicherDC
Breite y Höhe errechnet se de el 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
~Seleccionar objeto(DC&,BMP&)Speicherbitmap en SpeicherDC
~Seleccionar objeto(DC&,Brush&)Brush para SpeicherDC
~Rectángulo(DC&,0,0,491,491)Rechteck dibujar
~GdipCreateFromHDC(DC&,ADDR(GraphicObject&))Gráficos-de SpeicherDC
~GdipRotateWorldTransform(GraphicObject&,Single(45.0),1)Rotation conjunto
~GdipDrawImageRectI(GraphicObject&,ImageObject&,(ImageHeight&/2),-(ImageHeight&/ 2),ImageWidth&,ImageHeight&)
~GdipCreateBitmapFromHBITMAP(BMP&,0,Addr(SIO&))Imagen de Speicherbitmap
SaveAsJPG(SIO&,AX.jpg,30) Imagen speichern
aufräumen
~GdipDeleteGraphics(GraphicObject&)
~GdipDisposeImage(ImageObject&)
~GdipDisposeImage(SIO&)
~DeleteObject(BMP&)
~DeleteObject(Brush&)
~DeleteDC(DC&)
Endif
Imprimir Fertig
Waitinput
ExitGDIPlus(gdiplusToken&) GDIPlus final
End
Salve, IF. |
|
|
| |
|
|
|
| |
|
- Página 1 - |
|
| El Yo en esta Demo gefunden con el Yo ahora mi experiemente mache. Weiss pero no si todos Befehle de el GDI enthalten son.
mfg |
|
|
| |
|
|
|
| Sag me más bien, Yo el wmf-datei durchsichtig abspeichern kann con Paintshop. |
|
|
| |
|
|
|
E.T. | @Peter: Kann porque .wmf überhaupt transparent ?? Hab eben veces por div. Programa geschaut, keines bietet .wmf-speichern con transparenz a. |
|
|
| 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 ▲ |
|
|
|
| |
|
- Página 2 - |
|
|
| ¡Hola!
Un mögliche Antwort a Cuestión Transparent Windows metafile (WMF) findet uno en [...]
Zit. sinngemäß: Theoretisch va el ya, en el Praxis kennen wir aber kein Tool, con el lo simple va. Daher hay zwei mögliche Ansätze:
1. Wandle parallel a deiner Ausgangsbitmap una Transparenzmaske con en el wmf Metafile, y benutze ensprechende Mapa de bits-Operationen, bevor du el Bilddatei wirklich anzeigst. Zitat: I dont know of any program that can do approach number 1., also: el Autor sabe kein Programa el el kann... oder
2. Vektorisiere el Bild y entferne entonces todos Bildteile con Color de fondo. Nutze daszu una Vektorisierungsprogramm, en en el Metafile Formato a konvertieren. Dann nutze una Programa como z.B. * Metafile Companion, a Hintergrundfärbigen Elemente a löschen.
Weitere Porgramme, el el puede, son (angeblich) * HiJaak Pro de IMSI oder * Adobe Illustrator de Adobe * KVEC from KK-Software puede nachgewiesenermaßen auch bastante bien, ha aber muy viele Optionen, no sólo para WMF. Gibts para Windows y viele otro Plattformen. Zit.Ende
Naja.. direkte Ayuda wars no, aber naja, cada tutet qué él kann...
Gruss Peter Pájaro carpintero |
|
|
| |
|
|
|
E.T. | Ohne me ahora el Demo anzuschauen: Muss lo porque wmf ser ?? |
|
|
| 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 lo porque wmf ser ??
Wenn uno blanco cómo con GDI-Plus auch una png con Canal Alfa como durchsichtig einladen kann? Wäre auch ne Solución. Mit el WMF kann Yo una Bild encima el otro legen y uno sieht el hinteren Figuren sin el esta vom Viereck verdeckt voluntad. |
|
|
| |
|
|
|
Thomas Freier | Das Ejemplo de Andreas zeigt sólo, dass auch *.wmf verwendet voluntad puede. Vermutlich aber en *.bmp umgewandelt voluntad. No getestet: speichern como *.gif. Como el *.wmf vektorisiert es, es kein Problema con uno entsprechenden Sofware dieses Bild en seine Linien y Flächen a zerlegen y todos no gefärbten Bereiche bleiben transparent(Ejemplo). Geladen en un Bildverarbeitung, se automáticamente una Hintergrund producido. Wird el Bild (hier el Hund) encima IrfanView como *.png oder *.gif transparent gespeichert, así el como transparent gewählte Farbe auch Bereiche en el Hund transparent darstellen, obwohl hier z.B.: weisse Flächen obtener bleiben debería. Un Möglichkeit: el Hund en una farbigen Hintergrund (el Farbe darf entonces aber en el Hund no vorkommen) kopieren y una *.png oder *.gif redactar. Ayuda XProfan 11:
XProfan unterstützt de Versión 11 el MetaFile-Formato. Lo se sowohl el ältere Formato (Windows MetaFile *.wmf) como auch el neuere erweiterte Formato (Enhanced MetaFile *.emf) erkannt.
Mit Crear(hPic,..) y otro Bitmapbefehlen puede zwar auch Metafiles (*.wmf y *.emf) geladen voluntad, allerdings voluntad hier el Gráficos en Bitmaps umgewandelt, el el Originalgröße el urspünglichen Metafiles haben. Es auch weiterhin sinnvoll, si uno de Gráficos, el como Metafiles vorliegen, una Bitmaphandle benötigt, etwa en ellos en Toolbars oder en Buttons utilizarse.
MetaFiles son pero no Bitmaps, pero lediglich Befehlsfolgen, en Gráficos para dibujar, ya que z.B. auch en Vektororientierten Grafikprogrammen, como etwa CAD y Publikations-Software üblich es. Como el Gráficos en beliebiger Größe suscrito voluntad puede, bleiben Sie auch scharf, si ellos größer suscrito voluntad, como el Ursprungsgröße war. En Bitmaps hingegen voluntad en Vergrößerung sólo el Pixel größer y deutlicher sichtbar.
Mit @create(hMetaFile se una MetaFile se geladen y el entsprechende Handle zurückgeliefert. Nach Gebrauch muss el Handle otra vez con DeleteObject entsorgt voluntad. El alten Windows-MetaFiles (*.wmf) voluntad automáticamente en el neueren Enhanced MetaFiles umgewandelt. El Systemvariablen %MFX y %MFY enthalten el ursprüngliche Größe el Grafik. Das MetaFile se en el Bildschirm (oder Drucker) con el Befehl PlayMetaFile suscrito.
|
|
|
| |
|
|
|
Rolf Koch | Yo weis zwar no si el ahora irgendwie passt, aber el Formato PNG es neben GIF auch transparentfähig. |
|
|
| |
|
|
|
| Yo weis zwar no si el ahora irgendwie passt, aber el Formato PNG es neben GIF auch transparentfähig
Sehr interessant.
Zeig me ahora entonces eben veces, como yo en GDIPlus realisiere?
mfg |
|
|
| |
|
|
|
Thomas Freier | Also el Einsatz uno *.gif oder *.png a Punto el *.wmf ? |
|
|
| |
|
|
|
| So, danke. ahora funktioniert lo.
El GIF y PNG necesario 8Bit-Farben ser. Und el Kanal dafür muss en Paintshop en Transparent gestellt voluntad.
Das Tuve no geschnallt.
Jetzt laufen mi eigenen Bilder.
mfg |
|
|
| |
|
|
|
| Siehe auch: Drehen sin GDI+: [...] |
|
|
| |
|
|