Announcement

Collapse
No announcement yet.

Stretch

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Stretch

    HI!

    Ich habe ein Bitmap mit den Massen 800*600, und dieses Bitmap habe ich in eine ImageBox gepackt. Ich habe die Stretch Funktion of True gesetz.
    So, jetzt ist das Bitmap in der Box viel kleiner als vorher. Wenn ich das jetzt speichern möchte, dann wird das Bitmap trotzdem noch mit den Maßen 800*600 gespeichert, obwohl das Bitmap in der ImageBox viel kleiner ist. Wieso wird das Image nicht kleiner gespeichert, und wie kann ich das hinbekommen, dass es kleiner gespeichert wird.

    Gruß:

    Tobias

  • #2
    Hi,

    probier es mal mit:

    <pre>

    if (SaveDialog1->Execute() == true)
    {
    std::auto_ptr<Graphics::TBitmap> Bitmap(new Graphics::TBitmap());
    Bitmap->Width = Image1->Width;
    Bitmap->Height = Image1->Height;

    StretchBlt(Bitmap->Canvas->Handle, 0, 0,
    Bitmap->Width, Bitmap->Height,
    Image1->Canvas->Handle, 0, 0,
    Image1->Picture->Bitmap->Width,
    Image1->Picture->Bitmap->Height,
    SRCCOPY);

    Bitmap->SaveToFile(SaveDialog1->FileName);
    }

    </pre>

    So wird es funktionieren, zumindestens bei mir. Deine Varante ist leider nicht möglich.

    Philip

    Comment


    • #3
      HI!

      Danke, so gehts!!

      Tobia

      Comment

      Working...
      X