Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de :: FAQ - C++ Builder (VCL/CLX) ::  Grafik - TBitmap in TIcon umwandeln     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
Eßer
Mitglied

Benutzerprofil
Anmeldungsdatum: 26.01.2002
Beiträge: 1554
Beitrag Eßer Mitglied 00:51:00 30.06.2002   Titel:   Grafik - TBitmap in TIcon umwandeln            Zitieren

Hi,

wie krieg ich das hin? Ticon hat keine Eigenschaft Canvas, Der Umweg über TBitmap, Clipboard und dann TIcon klappt auch nicht, weil Canvas von TBitamap Read Only ist. Ich will ein Bild (32 x 32) aus dem Canvas einer PaintBox in einer *.ico speichern.

[ Dieser Beitrag wurde am 30.06.2002 um 18:43 Uhr von Jansen editiert. ]

_________________
To Pi or not to Pi. That's the question.

Ceterum censeo Redmondum delendum esse.
Werbeunterbrechung
WebFritzi
Mitglied

Benutzerprofil
Anmeldungsdatum: 23.09.2001
Beiträge: 9876
Beitrag WebFritzi Mitglied 02:34:00 30.06.2002   Titel:              Zitieren

Diese Funktion habe ich mal geschrieben. Sie konvertiert ein Bitmap in ein Icon. Das hilft dir sicher:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
TIcon* __fastcall BitmapToIcon(Graphics::TBitmap* bmp, TColor transparent)
{
  if(bmp->Width<=32 && bmp->Height<=32)
  {
    int pixels;
    if(bmp->Width==16 && bmp->Height==16) pixels = 16;
      else if(bmp->Width==32 && bmp->Height==32) pixels = 32;
             else return NULL;                                //Error
    Graphics::TBitmap* NewBmp = new Graphics::TBitmap();
    TImageList* List = new TImageList(Application);
    TIcon* icn = new TIcon();
    List->Height = pixels;
    List->Width = pixels;
    NewBmp->Width = pixels;
    NewBmp->Height = pixels;
    NewBmp->Canvas->StretchDraw(NewBmp->Canvas->ClipRect, bmp);
    List->AddMasked(NewBmp, transparent);
    List->GetIcon(0,icn);
    delete NewBmp;
    delete List;
    return icn;
  }
  else return NULL;                                           //Error
}

_________________
Riskiere doch mal einen Blick auf www.WebFritzi.de.vu
FROM: doofie (192.255.2.88); TO: WebFritzi (212.128.130.6)
hi, i'm a signature virus. copy me into your signature to help me spread.
Jansen
Moderator

Benutzerprofil
Anmeldungsdatum: 30.04.2001
Beiträge: 14617
Beitrag Jansen Moderator 18:29:00 30.06.2002   Titel:              Zitieren

FAQed up. :)

_________________
Jansen (Mod nur im BCB-Forum)
c++.de :: FAQ - C++ Builder (VCL/CLX) ::  Grafik - TBitmap in TIcon umwandeln   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Sie können keine Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum nicht antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.