Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Picture auf Fenstergroesse minimieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
07.07.2004, 13:52 Uhr
~Schwabi
Gast


Hallo,
ich habe ein Picture (bmp) als Hintergrundbild. Dieses ist allerdings etwas groesser als das Fenster selber.
Ist es moeglich das Bild auf Fenstergroesse zu minimieren????
Oder muss ich es erst in Paint bearbeiten?? (Will ich nich so wirklich)

Zurzeit passiert das ganze so:


Code:
void CINTERBUSView::OnDraw(CDC* pDC)
{
    CINTERBUSDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);

    CBitmap bmp;
        BITMAP bmpStruct;
    CDC memdc;

    bmp.LoadBitmap(IDB_BITMAP1);
     bmp.GetBitmap(&bmpStruct);

    memdc.CreateCompatibleDC(pDC);
    memdc.SelectObject( &bmp );

    pDC->BitBlt(0,0,bmpStruct.bmWidth,            bmpStruct.bmHeight,&memdc,0,0,SRCCOPY);

}




Gruesse Schwabi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
08.07.2004, 09:36 Uhr
~mike
Gast


Hi!
Normal macht das StrechBlt

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
08.07.2004, 09:48 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


er meint so:


C++:
pDC->StretchBlt(0,0,DeinX,DeinY,,&memdc,0,0,bmpStruct.bmWidth, bmpStruct.bmHeight,SRCCOPY);


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
08.07.2004, 10:35 Uhr
t10ottoo



Hmm...kann man das vlt. auch noch ein wenig schärfer machen? Also wenn ich mein Bild durch C++ mit der Stretch-Funktion verkleinere, dann wird das unscharf. Wenn ich das aber mit ein Bildbearbeitungsprogramm auf die gleich Größe verkleinere, dann isses immer noch schön scharf.

Gruß
Thomas

<edit>
Kann mir vlt. noch wer sagen, wo genau die Zeile ist, wo er nach dem Bild sucht? Denn ich will ne Abfrage machen, wenn er das Bild nicht findet, dann soller ne Meldung oder so ausgeben, aber bei mir kommt dann immer nen "Debug Assertion Failed"-Fehler. Ich finde einfach nicht die richtige Stelle.

Dieser Post wurde am 08.07.2004 um 10:55 Uhr von t10ottoo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
08.07.2004, 11:57 Uhr
~mike
Gast


Hi!
StretchBlt ist ein einfacher Algo. Wenn du z.B. im Photoshop schaust gibts es 5 verschiedene Algos, mit denen du eine neue Bildgröße errechnen kannst. Am besten ist es natürlich, wenn du ein Bild verkleinerst und dabei die Seitenverhältnisse einhälst.

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
08.07.2004, 12:24 Uhr
t10ottoo



Jo, mit StretchBlt verkleiner ist ja im Verhältnis die Seiten. Das Bild ist ja nicht verzogen, sondern nur unscharf.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
09.07.2004, 08:22 Uhr
~Schwabi
Gast


Ah ja, danke erst ma.
Habe das noch nich ausprobiert, aber schau ma mal.

Gruesse Schwabi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: