Español
Fuente/ Codesnippets

Bild Drehen Gdiplus Imagen Jpg Rotation Guardar

 
- 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.
 
16.11.2005  
 



 
- 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

505 kB
Hochgeladen:16.02.2009
Ladeanzahl205
Descargar
 
16.02.2009  
 



Sag me más bien, Yo el wmf-datei durchsichtig abspeichern kann con Paintshop.
 
16.02.2009  
 




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
 
16.02.2009  
 




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.
 
17.02.2009  
 




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.


36 kB
Hochgeladen:17.02.2009
Ladeanzahl257
Descargar
 
Gruß Thomas
Windows XP SP2, XProfan X2
17.02.2009  
 




Rolf
Koch
Yo weis zwar no si el ahora irgendwie passt, aber el Formato PNG es neben GIF auch transparentfähig.
 
17.02.2009  
 



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
 
17.02.2009  
 




Thomas
Freier
Also el Einsatz uno *.gif oder *.png a Punto el *.wmf ?

41 kB
Hochgeladen:17.02.2009
Ladeanzahl249
Descargar
 
Gruß Thomas
Windows XP SP2, XProfan X2
17.02.2009  
 



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
 
17.02.2009  
 



Siehe auch: Drehen sin GDI+: [...] 
 
08.11.2011  
 




Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

28.245 Views

Untitledvor 0 min.
Thomas Freier16.02.2024
H.Brill27.09.2023
Uwe Lang19.09.2023
p.specht13.06.2022
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie