tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von MCoder
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
347
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Soltep Soltep ist offline Grünschnabel
    Registriert seit
    May 2007
    Beiträge
    4
    guten tag

    ich habe mal wieder ein problem. ich hoffe ich bin hier richtig.

    ich habe ein programm wo ich hauptsächlich .bmp´s darstellen muß.
    das klappt soweit auch ganz gut. das problem ist jetzt das ich auch zwei oder drei jpg´s hab. kein problem dachte ich mir und hab die mit paint einfach in bmp konvertiert (mit speichern als...) nur sieht das ergebnis so aus:
    http://img50.imageshack.us/img50/8089/neubitmapqb0.jpg

    sollte aber so aussehen:
    http://img509.imageshack.us/img509/6...enhelm1pl2.png

    in paint sehen beide, also die jpg und bmp version gleich aus. nur im programm ncht. anscheinend geht irgendwas verloren? was mache ich verkehrt?
    hab auch schon andere programme zu konvertierung benutzt. immer mit dem selben ergebnis.

    meine funktion zur darstellung sieht so aus:

    void CKaestchenwandernView::bild_malen(int wert, CRect rect)
    {
    CClientDC *pzeigDC ,zeigDC(this) ;

    pzeigDC=&zeigDC;
    CRect rectclient;
    GetClientRect(&rectclient);

    CDC memDC,*pDC;
    pDC=&memDC;

    CBitmap bitmappe, *pOldBitmap;
    bitmappe.LoadBitmap(wert);

    memDC.CreateCompatibleDC(pzeigDC);

    pOldBitmap=memDC.SelectObject(&bitmappe);

    BITMAP bm;

    bitmappe.GetBitmap(&bm);
    zeigDC.StretchBlt(rect.left, rect.top, rect.right-rect.left, rect.bottom-rect.top, &memDC, 0,0,bm.bmWidth, bm.bmHeight, SRCCOPY);
    }

    hat einer eine idee? bin echt am verzweifeln. mit der suche hab ich nix gefunden. vieleicht bin ich da aber auch schon dafür zu doof.
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    ich denke mal, das liegt am Skalieren. Wenn mit "StretchBlt()" die Größe geändert wird , ist das Ergebnis meistens recht bescheiden. Wenn denn schon skaliert werden soll, ist es besser mit GDI+ zu arbeiten.
    Du kannst ja mal mit "BitBlt()" versuchen, ob das Bild dann in vernünftiger Qualität ausgegeben wird. Das würde meine Vermutung bestätigen.

    Gruß
    MCoder
    Soltep bedankt sich. 
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    Soltep Soltep ist offline Grünschnabel
    Registriert seit
    May 2007
    Beiträge
    4
    super daran lag es. wußte ich noch gar nicht.

    vielen dank !
     

Ähnliche Themen

  1. Taginhalt aus XML darstellen
    Von duennes im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 28.08.07, 10:02
  2. ein Spinnennetz darstellen
    Von Klarabella52 im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 09.11.05, 20:10
  3. Schrift darstellen
    Von Peter_Lustig im Forum Autodesk Maya (ehemals Alias)
    Antworten: 3
    Letzter Beitrag: 23.06.05, 17:55
  4. Datenbank darstellen
    Von time-master im Forum Relationale Datenbanksysteme
    Antworten: 6
    Letzter Beitrag: 24.05.05, 22:23
  5. DB-Daten darstellen
    Von Arndtinho im Forum PHP
    Antworten: 4
    Letzter Beitrag: 08.11.04, 17:44