Jpeg laden, Text einfügen und speichern...



  • Hallo zusammen!

    Ich versuche ein Jpeg zu laden, diesen dann zu beschreiben und auf die Festplatte zu speichern. Leider haben meine Bemühungen noch nicht wirklich gefruchtet 😢

    AnsiString MyText = "XXXXXXXXXXXXXXX";
            AnsiString Filename = "C:\\test.jpg";
    
            TMemoryStream *Stream = new TMemoryStream();
            TImage *Image = new TImage(NULL);
            TJPEGImage *Jpeg = new TJPEGImage;
    
            Stream->LoadFromFile(Filename);
    
            Jpeg->LoadFromStream(Stream);
    
            Image->Picture->Assign(Jpeg);
            Image->Picture->Bitmap->Height = Image->Picture->Bitmap->Height + 50;
            Image->Width  = Image->Picture->Bitmap->Height;
            Image->Height = Image->Picture->Bitmap->Height;
    
            Image->Canvas->TextOut(10, 10, MyText );
            Image->Picture->SaveToFile(Filename);
    
            if(Stream)
            	delete Stream;
    
            if(Image)
                delete Image;
    
            if(Jpeg)
                delete Jpeg;
    

    Vielleicht kann mir hier jemand damit weiter helfen???



  • Hallo,

    Was für ein Problem hast du denn?



  • Hi, das Bild das am Ende auf die Festplatte geschrieben wird ist leer und hat keinen Text 😢



  • Hallo,

    AnsiString     MyText    = "XXXXXXXXXXXXXXX";
    AnsiString     Filename  = "C:\\test.jpg";
    AnsiString     Filename1 = "C:\\testa.jpg";
    //
    TMemoryStream *Stream    = new TMemoryStream();
    TImage        *Image     = new TImage(NULL);
    TJPEGImage    *Jpeg      = new TJPEGImage;
    //
    Stream->LoadFromFile(Filename);
    Jpeg->LoadFromStream(Stream);
    //
    Image->Picture->Bitmap->Assign(Jpeg);
    Image->Picture->Bitmap->Canvas->TextOut(10, 10, MyText);
    //
    Jpeg->Assign(Image->Picture->Bitmap);
    Jpeg->SaveToFile(Filename1);
    //
    if(Stream)
      delete Stream;
    if(Image)
      delete Image;
    if(Jpeg)
      delete Jpeg;
    

    Nash



  • Hallo Nash, danke dass du für mich Zeit gefunden hast. Es macht genau das was ich wollte 😉 Demnächst brauche ich ne Brille, denn nach Canvas unter Picture und Bitmap habe ich mich bereits selber umgeschaut aber nichts gefunden... Du hast mir die Augen geöffnet 👍


Anmelden zum Antworten