Delphi-Forum.de Delphi-Library.de
C-Sharp-Forum.de C-Sharp-Library.de
Registrieren Login Suche Hilfe Sitemap
Frage zur Vorgenensweise: skaliertes Bild als Hintergrund
spacer
Autor Nachricht
schlumsch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

Beiträge: 122
Dabei seit: 04.06.2004
Wohnort: Ilmenau

alles Win :)
Delphi 2005 Prof, Delphi 2007
BeitragVerfasst: Do 25.02.10 23:07  Antworten mit Zitat Beitrag melden
Hallo allerseits,

ich möchte mit Delphi ein Bild skalieren und dann als Hintergrundbild einrichten. Für das skalieren selber finde ich mit Sicherheit eine Howto (wenn jemand einen Link hat: immer her damit *g*) aber dann müsste ich das Bild als neues Bild speichern (Temp oder so) und setzen, richtig?

Vielleicht hat ja schon jemand mal so etwas gemacht und kann mir da einen Rat geben, thx


Moderiert von user profile iconNarses: Topic aus Algorithmen, Optimierung und Assembler verschoben am Do 25.02.2010 um 23:53

_________________
icq 102779206
"God is real, unless declared integer..."
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
EE-Maler

Beiträge: 1339
Erhaltene Danke: 2
Dabei seit: 23.02.2006
Wohnort: Mitte Deutschlands / A**** der Welt

Windoof 2000, XP
Delphi 6 Enterprise / Delphi 2005 Prof
BeitragVerfasst: Do 25.02.10 23:48  Antworten mit Zitat Beitrag melden
Zum setzen des Desktophintergrund hab ich das hier in meinen Untiefen gefunden:

ausblenden Delphi-Quelltext markieren
1:
2:
3:
4:
5:
6:
7:
8:
procedure SetBackground(const AFilename: String);
begin
if not SystemParametersInfo(SPI_SETDESKWALLPAPER,
0,
PChar(AFilename),
SPIF_SENDCHANGE OR SPIF_UPDATEINIFILE) then
RaiseLastOSError;
End;

_________________
a broken heart is like a broken window - it'll never heal
F steht für Feuer das wütet und lodert U steht für unfairer Kampf N steht für nukleares Waffenarsenal (Plankton)
Private Nachricht sendenPosting in privater Nachricht zitieren
schlumsch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

(Threadstarter)

Beiträge: 122
Dabei seit: 04.06.2004
Wohnort: Ilmenau

alles Win :)
Delphi 2005 Prof, Delphi 2007
BeitragVerfasst: Fr 26.02.10 11:18  Antworten mit Zitat Beitrag melden
Ja nee mein Problem ist nicht unbedingt das setzen des Bildes selber, das mach mein Prog. ja jetzt schon. Zum einen interessiert mich wie ich ein Bild "mal so schnell" und vor allem ressourcenschonend skaliere und was ich dann mit dem skalierten bild mache - eben save2newfile oder?

_________________
icq 102779206
"God is real, unless declared integer..."
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
EE-Maler

Beiträge: 1339
Erhaltene Danke: 2
Dabei seit: 23.02.2006
Wohnort: Mitte Deutschlands / A**** der Welt

Windoof 2000, XP
Delphi 6 Enterprise / Delphi 2005 Prof
BeitragVerfasst: Fr 26.02.10 14:08  Antworten mit Zitat Beitrag melden
Hmm, naja, ich würde mal sagen, du lädst das Bild in ein Image, ziehst das Image größer (Stretch=True, Proportional=True, AutoSize=False)...hmm, und dann ist die Frage, wie man an das größere Bild rankommt.

Ich glaub nicht dass man das Image einfach wieder mit SaveToFile speichert und dann ists größer, musst du mal testen. Ansonsten kannst du z.B. noch probieren Picture.Bitmap z.B. abzuspeichern (wenn du ein bmp geladen hast).

_________________
a broken heart is like a broken window - it'll never heal
F steht für Feuer das wütet und lodert U steht für unfairer Kampf N steht für nukleares Waffenarsenal (Plankton)
Private Nachricht sendenPosting in privater Nachricht zitieren
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star

Beiträge: 1211
Dabei seit: 16.03.2003
Wohnort: €uropa

Ubuntu, VISTA
Turbo Delphi Explorer, D7 PE, D3 Pro
BeitragVerfasst: Fr 26.02.10 19:47  Antworten mit Zitat Beitrag melden
Du kannst das Bild mit StretchDraw in ein Bitmap zeichnen. Ob du dieses Bitmap dann nur zur Laufzeut verwendest, oder abspeicherst, bleibt dir dann selbst überlassen. Es gibt auch noch andere Funktionen mit mehr Optionen, mit denen man auch schönere Stretch Ergebnisse erhalten kann, glaube StretchBlt und StretchBltMode waren das.

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
Private Nachricht sendenPosting in privater Nachricht zitieren
schlumsch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star

(Threadstarter)

Beiträge: 122
Dabei seit: 04.06.2004
Wohnort: Ilmenau

alles Win :)
Delphi 2005 Prof, Delphi 2007
BeitragVerfasst: Fr 26.02.10 21:38  Antworten mit Zitat Beitrag melden
Okay, ich werde mich mal zu StretchBlt schlau machen und danke schonmal an dieser Stelle.

_________________
icq 102779206
"God is real, unless declared integer..."
Private Nachricht sendenPosting in privater Nachricht zitieren Webseite dieses Mitglieds besuchen
Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.


Werbung ausblenden? Dann registriere Dich kostenlos. Weitere Gründe für eine Registrierung.
Beiträge vom vorherigen Thema anzeigen:   
home home