Charger l'image à partir de la ressource intégrée
Je suis en train d'affecter une image(Image1) une photo au moment de l'Exécution.
Puisque je ne peux pas définir une propriété à la charge de l'exploitation des ressources. J'ai donc besoin de charger au moment de l'exécution.
J'ai le code
procedure TForm1.FormCreate(Sender: TObject);
var RS:Tresourcestream ;
begin
RS := TResourceStream.Create(HInstance,'Splashscreen_Background', RT_RCDATA);
image1.Picture.Bitmap.LoadFromResourcename(HInstance,'splashscreen_background');
end;
Mais il vient de charges les formes avec une Image vide. ainsi que:
procedure TForm1.FormCreate(Sender: TObject);
BitMap1 : TBitMap;
begin
BitMap1 := TBitMap.Create;
BitMap1.LoadFromResourceName(HInstance,'Live');
image1.Picture.Bitmap.Assign(Bitmap1);
end;
Je n'ai aucune idée si le fond on travaillerait à tous, ne le pense pas. Juste quelque chose que j'ai essayé.
source d'informationauteur Skeela87 | 2011-04-27
Vous devez vous connecter pour publier un commentaire.
J'ai juste ajouté une ressource nommée
SampleBitmap
(image bitmap) pour une nouvelle VCL projet. Ensuite, j'ai ajouté unTImage
de contrôle, et lui a donné unOnClick
gestionnaire:Il fonctionne parfaitement.
Mise à jour
Le problème est probablement que vous êtes à l'aide d'une image JPG, et non pas une image Bitmap. Vous ne pouvez pas charger une image JPG dans un
TBitmap
. Alors, que faire? Eh bien, ajouterJPEG
à votreuses
clause, et neLe charger directement dans un
TBitmap
au lieu de cela, comme vous avez essayé:Le compiler:
ou dans les versions ultérieures de Delphes:
L'utiliser: