Quelle est la différence entre le Système.De dessin.De l'Image et du Système.De dessin.Bitmap?
Je suis confus quelle est la différence entre System.Drawing.Image
et System.Drawing.Bitmap
Quelqu'un peut m'expliquer la différence majeure entre ces deux types ?
Et Pourquoi utiliser le Système.De dessin.Image plutôt que du Système.De dessin.Image ?
stackoverflow.com/questions/946926/image-vs-bitmap-class veuillez vérifier cela aussi...
De OO point de vue, Bitmap
De OO point de vue, Bitmap
is an
Image.OriginalL'auteur Kas | 2013-10-30
Vous devez vous connecter pour publier un commentaire.
Bitmap
hérite deImage
:Image
est une classe abstraite, cela signifie:Bitmap
est une classe scellée, ce qui signifie:Voir la suivante:
C'est parce que
Image
n'est pas destiné à être utilisé de cette façon.Il fournit des fonctionnalités pour les
Bitmap
classe.Donc toujours utiliser
Bitmap
au lieu deImage
.Bitmap
à une fonction qui prendImage
comme paramètre... depuisBitmap
est unImage
, il l'acceptera. Par exemple,g.DrawImage(mybitmap, 0, 0)
est valide avecmybitmap
de typeBitmap
(ici,g
est de typeGraphics
, etDrawImage
prendImage
comme paramètre).OriginalL'auteur Andy
Ne suis pas sûr de ce que vous voulez dire la différence?
System.Drawing.Image
est la classe de base pourSystem.Drawing.Bitmap
.System.Drawing.Image
est une classe abstraite, de sorte que vous ne pouvez pas en créer une instance. Vous aurez à créer une instance deSystem.Drawing.Bitmap
seulement.Image.FromFile
, Image.BlahBlah... vous renvoie instance deBitmap
seulement.OriginalL'auteur Sriram Sakthivel
Que la documentation MSDN stipule clairement sur
System.Drawing.Image
:De sorte que vous ne peut pas les comparer. Le
System.Drawing.Bitmap
classe est une implémentation concrète de l'abstraitSystem.Drawing.Image
classe.OriginalL'auteur Jensen
Image est une base de classe abstraite représentant une image raster. Bitmap est une implémentation de cette classe abstraite basée sur GDI+.
OriginalL'auteur Arul Dinesh