Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   C# Bitmap aus Ressource laden und anzeigen (https://www.delphipraxis.net/52555-bitmap-aus-ressource-laden-und-anzeigen.html)

CalganX 30. Aug 2005 21:26


Bitmap aus Ressource laden und anzeigen
 
Hi,
so schwer kann's doch echt nicht sein... :wall:
(Ich poste das jetzt mal hier, auch wenn es C# 2.0 im Visual Studio 2005 ist)

Ich habe mir fünf GIF-Bilder als Ressource eingebunden - soweit so gut. Die sind auch da. Und zwar als Dateien im Unterordner Resources und so weiter und so fort.
Diese Ressourcen möchte ich jetzt gerne in eine Bitmap-Variable laden. Also gut, dachte ich mir - der Konstruktor bietet ja dafür scheinbar eine Möglichkeit:
Code:
            if (e.ColumnIndex == 2)
            {
                Bitmap bmpStars = new Bitmap(typof(/* ... ??? ... */), "Star1.gif");
                e.DrawDefault = false;
                e.Graphics.DrawImage(bmpStars, 1, 1);
            }
Das funktioniert aber nicht ganz, da ich absolut keine Ahnung habe, was ich für den ersten Parameter angeben soll...

Kann mir irgendwer da ein wenig auf die Sprünge helfen? :angel:
Chris

Olli 30. Aug 2005 21:31

Re: Bitmap aus Ressource laden und anzeigen
 
Häh? GIF als Bitmap laden? :gruebel: ...

Bist du sicher, daß das so läuft? Mit der normalen API geht das nicht so einfach. Zwar unterstützen einige GDI-Funktionen PNG und JPG, aber GIF wäre mit neu.

CalganX 30. Aug 2005 21:37

Re: Bitmap aus Ressource laden und anzeigen
 
Hi Olli,
in .NET 2.0 geht das alles. ;)
Ist sogar als Beispiel in der Hilfe angegeben (dort wird als Typ "typeof(Button)" verwendet, was aber nicht geht, weil er die Ressource nicht in der Button-Klasse gefunden hat). :zwinker:

Chris

Speedmaster 30. Aug 2005 22:35

Re: Bitmap aus Ressource laden und anzeigen
 
Ich habe irgendwo mal was gesehen da machte jemand das mit:
Code:
typof(System.Drawing.....)
Wo die Punkte sind kamen noch ein paar Namenspaces, und dahinter der Bildtyp!

MathiasSimmack 31. Aug 2005 06:30

Re: Bitmap aus Ressource laden und anzeigen
 
Zitat:

Zitat von Chakotay1308
Hi Olli,
in .NET 2.0 geht das alles. ;)

Endlich mal den Olli sprachlos sehen, das ist doch schon mal was ... :stupid:

Zitat:

Ist sogar als Beispiel in der Hilfe angegeben (dort wird als Typ "typeof(Button)" verwendet, was aber nicht geht, weil er die Ressource nicht in der Button-Klasse gefunden hat).
Wo ist das Beispiel? Ich habe in der Hilfe mal gesucht. Meinst du das:
Code:
private void ConstructFromResourceSaveAsGif(PaintEventArgs e)
{

    // Construct a bitmap from the button image resource.
    Bitmap bmp1 = new Bitmap(typeof(Button), "Button.bmp");

    // Save the image as a GIF.
    bmp1.Save("c:\\button.gif", System.Drawing.Imaging.ImageFormat.Gif);

    // Construct a new image from the GIF file.
    Bitmap bmp2 = new Bitmap("c:\\button.gif");

    // Draw the two images.
    e.Graphics.DrawImage(bmp1, new Point(10, 10));
    e.Graphics.DrawImage(bmp2, new Point(10, 40));

    // Dispose of the image files.
    bmp1.Dispose();
    bmp2.Dispose();
}
In dem Fall kannst du den oberen Teil wohl beruhigt vergessen, weil es dann darum geht, eine Bitmap als Gif zu speichern. Interessant wird es erst ab
Code:
Bitmap bmp2
und da steht kein "typeof".

Olli 31. Aug 2005 08:28

Re: Bitmap aus Ressource laden und anzeigen
 
Zitat:

Zitat von MathiasSimmack
Endlich mal den Olli sprachlos sehen, das ist doch schon mal was ... :stupid:

Sprachlos nicht, nur irgendwie verwundert - es gab eigentlich keinen Grund hier zu antworten, wenn meine Annahme nicht stimmte, oder? :zwinker: Bisher war ich gewohnt, daß der Name auch etwas darüber aussagte was "drin" ist. Man kann natürlich auch hinter jedem beliebigen Namen eine eierlegende Wollmilchsau hinterlegen, die alles leisten kann ... :roll:

Speedmaster 2. Sep 2005 14:39

Re: Bitmap aus Ressource laden und anzeigen
 
Laden kann man Trotzdem soweit ich weiss alle Formate, habe leider kein .NET 2.0 druff, muss aber ein herliches gefühl sein!


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz