1Danke
ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
332
332
EMPFEHLEN
-
30.01.10 18:04 #1
Ich hab im moment das Problem das mein Code ein Bild verkleinern soll. Das war jetzt nun grad nicht die Schwierigkeit dank MSDN und Internet, jedoch stört mich jetzt, dass es stark verminderter Farbzahl gespeichert wird. Mein Code sieht aus wie folgt:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
CImage img; img.Load(L"D:\\source.jpg"); CDC* dc=GetDC(); CDC MemDC; MemDC.CreateCompatibleDC(dc); CBitmap Bmp; Bmp.CreateCompatibleBitmap(dc,200,150); CBitmap *pOldBitmap = MemDC.SelectObject(&Bmp); img.StretchBlt(MemDC,0,0,200,150,0,0,img.GetWidth(),img.GetHeight(),SRCCOPY); dc->BitBlt(0,0,200,200,&MemDC,0,0,SRCCOPY); MemDC.SelectObject(pOldBitmap); CImage Iage; Iage.Attach((HBITMAP)Bmp.Detach()); Iage.Save(L"D:\\image.jpg");
Ich hab jetzt schon ein Weilchen gegooglet, war jedoch erfolglos.
Wie oder was mach ich falsch?MFG Scipio
Ein Danke für hilfreiche Antworten ist gern gesehen.
-
31.01.10 11:42 #2
So ein Stück weitergekommen bin ich in der Findung des Fehlers:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
CImage img; img.Load(L"D:\\source.jpg"); CDC* dc=GetDC(); CDC MemDC; MemDC.CreateCompatibleDC(dc); CBitmap Bmp; Bmp.CreateCompatibleBitmap(dc,200,150); CBitmap *pOldBitmap = MemDC.SelectObject(&Bmp); img.StretchBlt(MemDC,0,0,200,150,0,0,img.GetWidth(),img.GetHeight(),SRCCOPY); //<=Das verkleinern verursacht den Fehler dc->BitBlt(0,0,200,200,&MemDC,0,0,SRCCOPY); MemDC.SelectObject(pOldBitmap); CImage Iage; Iage.Attach((HBITMAP)Bmp.Detach()); Iage.Save(L"D:\\image.jpg");
Die markierte Zeile ist verantwortlich für den Qualitätsverlust. Was kann ich dagegen machen?MFG Scipio
Ein Danke für hilfreiche Antworten ist gern gesehen.
-
Ah, probier mal SetStretchBltMode mit COLORONCOLOR.
-
02.02.10 13:09 #4
Ahhh, so isses schön.
Vielen Dank.MFG Scipio
Ein Danke für hilfreiche Antworten ist gern gesehen.
Ähnliche Themen
-
WDK | IRP_MJ_WRITE wo wird die Message gespeichert?
Von 3Cyb3r im Forum C/C++Antworten: 1Letzter Beitrag: 03.08.10, 01:18 -
Datum wird falsch gespeichert
Von Steusi im Forum PHPAntworten: 5Letzter Beitrag: 06.11.08, 08:42 -
0.10 wird als 0.1 in Datenbank gespeichert
Von megapreisbrecher im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 06.11.06, 09:03 -
wo wird ICQ history gespeichert?
Von stuhli im Forum InternetkommunikationAntworten: 3Letzter Beitrag: 15.10.05, 10:54 -
Wo wird das Thumbnail gespeichert?
Von Sebastian Wramba im Forum PHPAntworten: 3Letzter Beitrag: 30.03.03, 22:08





Zitieren
Login






