JPG als BMP speichern mittels C++ DLL



  • sebi08 schrieb:

    CImage wäre natürlich genau was ich brauche. Aber wenn ich jetzt atlimage.h einbinden will, dann meint er die Datei gibt es nicht.
    Wärst Du so nett mir kurz zu schreiben, was ich wie einbinden muss, damit es klappt?

    Das einbinden kann schon aus einem Grund nicht klappen:
    CImage ist MFC und MFC ist erst ab der Standardversion im Visual Studio enthalten.

    Es gibt mindestens 3 Alternativen:
    a) Du suchst nach externen C++ Bibliotheken im Internet
    b) Du verwendest die Windows API (näheres in dem Entsprechenden Unterforum zu erfragen)
    c) Du verwendest die .Net Umgebung (C++/CLI) dis ist aber kein Ansi C++ und besitzt auch ein eigenes Unterforum.

    cu André



  • Danke erstmal wieder.
    Also mit externen JPG-Bibliotheken hab ich bisher schon wenig Erfolg gehabt. Es gibt da zwar einiges, aber ich bin wohl zu blöd / unerfahren zum korrekten Einbinden.
    Aber wxWidgets klingt interessant, wenn das ohne größeren Aufwand klappen könnte.

    Naja, vielleicht kennt ja auch jemand ein vernünftiges Tutorial, weil ich hab sowas bisher leider noch nicht gefunden.



  • sebi08 schrieb:

    Wärst Du so nett mir kurz zu schreiben, was ich wie einbinden muss, damit es klappt ?

    ich habe CImage vor ca. 2 jahren mit der vs 2005 express version benutzt, allerdings weiss ich heute nicht mehr wo ich die atlimage.h her hatte.

    du brauchst auch nicht unbedingt die atlimage.h datei, um gdiplus zu nutzen.
    guckst du hier:
    http://www.progdigy.com/modules.php?name=gdiplus

    du hast ja auch noch etliche andere möglichkeiten für die konvertierung.
    hier ist z.b. ein codeschnipsel, wie du eine jpg datei in eine bmp datei umwandeln kannst:
    http://www.smalleranimals.com/isource/issamplecode.htm#API

    die zugehörige ImgSource bibliothek für deinen compiler findest du hier( ganz runter scrollen):
    http://www.smalleranimals.com/isource.htm



  • Hallo,

    der ImgSource Codeschnipsel würde zwar genau das tun, was ich wollte, aber wahlweise $100 für ne Registrierung zu zahlen oder ein dickes rotes Kreuz inkauf zunehmen, ist bei nem Hobbyprojekt wohl nicht drin, bzw. nervig.

    Die GDI+ Bibliothek klingt aber gut. Das werde ich nachher mal ausprobieren.
    Da hab ich dann auch sowas wie CImage ?

    Sei bitte noch so nett einem C++-Neuling zu verraten, wo ich die Bibliothek hinpacken und wie ich sie einbinden muss.

    Vielen Dank auf jeden Fall schonmal bis hierher !



  • ich habe es so verstanden, das du mit delphi die bilder konvertieren willst.
    der link von oben ist eine delphi bibliothek, wenn ich mich nicht irre:
    http://www.progdigy.com/modules.php?name=gdiplus

    wie man die einbindet weiss ich nicht, weil ich kein delphi habe 🙂



  • Dieser Thread wurde von Moderator/in evilissimo aus dem Forum C++ in das Forum MFC (Visual C++) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • kuck mal was ich noch gefunden habe, die haben auch nen delphi wrapper:
    http://freeimage.sourceforge.net/download.html



  • hello again!
    wie wärs hiermit:
    http://www.codeproject.com/KB/graphics/ImageStone.aspx

    hab ich gerade kompiliert und getestet. keine dicken roten kreuze oder so, klappt wunderbar.
    das konvertieren funktioniert im prinzip so:

    FCObjImage   img ;
    img.Load ("maedels.jpg") ;
    // format wird anhand der dateiendung automatisch gesetzt
    img.Save("maedels.bmp") ;
    

    einfacher geht das nicht.
    🙂



  • Hi,

    vielen Dank ! Dieses ImageSTone scheint wirklich gut zu sein, zumal es sogar gif, png, etc. kann, wovon ich bisher nur träumen durfte.
    Und wenn's bei dir geklappt hat, dann klingt das ja schonmal gut 😃

    Ich sitz gerade leider nicht daheim, sodass ich's direkt mal probieren könnte. Aber wenn ich#s probiere:
    Ich lade das herunter und wo packe ich die Dateien dann hin, damit ich wie beschrieben einfach nur ImageStone.h in StdAfx.h einbinden muss und der Compiler das dann findet ?

    Damit hab ich bei C++ immer die Schwierigkeit: wo kommt die Library hin und wie binde ich sie ein. Ich hoffe, dass ich das irgendwann einmal kapieren werde 🙄

    Vielen Dank aber schonmal jetzt. Das ImageStone scheint das beste, was ich in dem Zusammenhang bisher gefunden hab !



  • wenn du dich bei codeproject registrierst( kostenlos )
    dann kannst du das demoprojekt runterladen
    http://www.codeproject.com/KB/graphics/ImageStone/ImageStonesrc.zip

    dort findest du schon fertige beispiel-projektdateien, mit eingerichteten pfaden zu der bibliothek.
    da kannst du dann im mainprogramm einfach die stellen auskommentieren oder so.

    aber auch das einrichten eines projekts ist relativ einfach:

    man muss der visual studio ide die pfade zu den
    headerdateien, sourcedateien, bibliotheksdateien in den projektoptionen bekannt machen.



  • Ich werd das nachher mal versuchen !

    Vielen riesen Dank bisher schonmal !


Anmelden zum Antworten