Deutsch
Forum

Bildanzeige vervollständigen...

 
Hallo an Alle -
Da ich in einem Programm einen Bildbetrachter intern brauche, hab ich mich, unterstützt von Franks TREEVIEW.DLL drangemacht. Klappt auch prima, nur hätte ich gerne, wenn Bilder kleiner wie das vorgegebene Anzeigeformat sind, dass diese dann auch in der Originalgrösse gezeigt werden. Wer gibt mir da Hilfe ?
Danke im Voraus

6 kB
Kurzbeschreibung: Include und DLL (nicht freigeschaltet)
Hochgeladen:15.11.2006
Ladeanzahl126
Herunterladen
 
15.11.2006  
 




Michael
Dell
Hallo Horst,

meintest Du so?
KompilierenMarkierenSeparieren
PROC ZEIGE_BILD

    PARAMETERS miniB$
    B_bild% = Create(hPic,-1,miniB$)
    MCls 1,1
    StartPaint -1
    DrawPic B_bild%, 520,39;0
    EndPaint
    StartPaint B_win&
    MessageBox((Breite: +Str$(%BmpX)+    Höhe: +Str$(%BmpY)),Breite & Höhe des Bildes...,48)

    If ((%BmpX < 191) & (%BmpY < 223))

        DrawPic B_bild%, 520,39;0

    Else

        DrawSizedPic B_bild%, 520,39 - 190,222;0

    EndIf

    EndPaint

ENDPROC

 
Salu Michael...

Hab zwar krumme Fieß awer dofir e' ecklich Gsicht! 
15.11.2006  
 



@Danke Dir Michael
Das war es - manchmal bin ich wie vernagelt - habe Deinen Text noch dahin verändert, dass jetzt die Anzeige immer in der Mitte steht.
KompilierenMarkierenSeparieren
PROC ZEIGE_BILD

    DECLARE breit%,hoch%
    breit%=190:hoch%=222 Variablen für die Bildgrösse
    PARAMETERS miniB$
    B_bild% = Create(hPic,-1,miniB$)
    MCls 1,1
    StartPaint -1
    DrawPic B_bild%, 520,39;0
    EndPaint
    StartPaint B_win&
    USEPEN 0,1,GETSYSCOLOR(15) Vorherige Anzeige löschen
    USEBRUSH 1,GETSYSCOLOR(15)
    RECTANGLE 520,39-520+breit%,39+hoch%

    If ((%BmpX < 191) & (%BmpY < 223))

        DrawPic B_bild%,(520+breit%/2-%BmpX/2),(39+hoch%/2-%BmpY/2);0 jetzt immer in der Mitte

    Else

        DrawSizedPic B_bild%, 520,39 - breit%,hoch%;0

    EndIf

    EndPaint

ENDPROC

 
15.11.2006  
 




Jörg
Sellmeyer
Zur Ergänzung mal der Hinweis, daß es ab XProfan11 möglich ist, ein Bild proportional zu skalieren:

Hilfe zu XProfan11
hPic& = Create(hSizedPic, Typ%, Name$, dx%, dy%, mode%)

Hier wird das erzeugte Bild in der Größe angepaßt. dx% und dy% ist die Größe des erzeugten Bildes. Wenn mode% = 0 ist, hat das erzeugte Bild exakt die eingfestellte Größe und wird daher nötigenfalls verzerrt. Ist mode% = 1 wird das ursprüngliche Seitenverhältnis beibehalten und das Bild in der Größe so angepaßt, daß es unter Beibehaltung des Seitenverhältnisses in das angegebene Rechteck paßt.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
14.07.2008  
 




Peter
Max
Müller
Nabend,
Das ist sogar schon ab XProfan 10 so.

Gruß
P.M.M
 
XProfan X3, X4ß, Win 10.1
14.07.2008  
 



@Jörg + Peter
Da habt ihr beide Recht aber, das Bild wird nicht zentriert angezeigt. Dafür hab ich meinen Code gesucht. Der macht das ;)
 
15.07.2008  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

1.024 Betrachtungen

Unbenanntvor 0 min.
Peter Max Müller06.12.2015
Stephie08.09.2011

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie