Español
Fuente/ Codesnippets

Bild Drehen Gdiplus Imagen Jpg Rotation Guardar

 
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  
 



Wo kriege Yo dies dateien her para GDIPlus?

mfg

$H includes\Functions_GDIPLUS.ph
$H includes\GDIP_Imageging.ph
$I includes\GDIP_Helper.inc
 
15.02.2009  
 



Stimmt, el fehlen hier  [...]  .
 
15.02.2009  
 



¡Hola Yo esta Demo ahora geladen.
Der Hund se schön como Sprite dargestellt, wo el Farbe blanco durchsichtig es. Diesen Valor Yo en en :Single(1.0) gestellt.

Wenn Yo nun con Paintshop el 1.wmf como 2.wmf abspeichere, es el blanco no mehr durchsichtig beim darstellen.
Como kommt el?
 $H windows.ph
 $H includes\Functions_GDIPLUS.ph
 $H includes\GDIP_Imageging.ph
 $I includes\GDIP_Helper.inc
Declarar gdiplusToken&,ImageObject&,ImageObject1&,GraphicObject&,Attributes&
Declarar Color_Matrix#
CLS ~GetSysColor(~COLOR_3DFACE)
gdiplusToken& = InitGDIPlus()GDIPlus starten
Farb-Matrix aufbauen 5 X 5 SingleFloat-Werte
Dim Color_Matrix#,4*(5*5)
Largo Color_Matrix#,0  = Single(1.0),Single(0),Single(0),Single(0),Single(0)rot
Largo Color_Matrix#,20 = Single(0),Single(1.0),Single(0),Single(0),Single(0)grün
Largo Color_Matrix#,40 = Single(0),Single(0),Single(1.0),Single(0),Single(0)blau
para Testen el Valor 4 (0.6) verändern
Largo Color_Matrix#,60 = Single(0),Single(0),Single(0),Single(1.0),Single(0)alpha
Largo Color_Matrix#,80 = Single(0),Single(0),Single(0),Single(0),Single(1.0)
Bild invitar
ImageObject& = gdipLoadImage(eisbaer.jpg) Pfad adaptar
ImageObject1& = gdipLoadImage(2.wmf) Pfad adaptar

If ImageObject&

    y en %hWnd dibujar
    ~GdipCreateFromHWND(%hWnd,ADDR(GraphicObject&))todos Gráficos-Operationen en %hWnd
    Bild 1 dibujar
    ~GdipDrawImageI(GraphicObject&,ImageObject&,120,0)Mapa de bits dibujar
    Atributos invertir
    ~GdipCreateImageAttributes(Addr(Attributes&))
    Color_Matrix a el Attributen
    ~GdipSetImageAttributesColorMatrix(Attributes&,~ColorAdjustTypeDefault,1,Color_Matrix#,0,~ColorAdjustTypeDefault)
    Bild2 con Attributen dibujar
    ~GdipDrawImageRectRect(GraphicObject&,ImageObject1&,0.0,0.0,Single(400.0),Single(400.0),0.0,0.0,Single(400.0),Single(400.0),~UnitPixel,Attributes&,0,0)
    ~GdipDisposeImageAttributes(Attributes&)
    ~GdipDisposeImage(ImageObject&)
    ~GdipDisposeImage(ImageObject1&)
    ~GdipDeleteGraphics(GraphicObject&)
    Disponer Color_Matrix#

Endif

Waitinput
ExitGDIPlus(gdiplusToken&) GDIPlus final
End
 
15.02.2009  
 



Bitte primero  [...]  auffüllen.
 
15.02.2009  
 



qué se Yo como auffüllen...........
 
15.02.2009  
 



El GDI+ gibts en Microsoft.  [...] 
Descargar erfordert allerdings Validation el Rechtmässigkeit.
 
15.02.2009  
 



Posesiones el ahora ya geladen, se ejecuta alles soweit.

Mir es sólo a Cuestión: por qué Es el 2.wmf no durchsichtig?

mfg
 
15.02.2009  
 



Peter Bierbachh
qué se Yo como auffüllen...........


Öhm, hast el Encabezamiento auffindig hacer puede?
 
16.02.2009  
 



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  
 




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