2011-04-06 4 views
0

글쎄, 이미지 클래스가 비트 맵 타입의 생성자를 가지고 있다는 것을 이해하지 못한다. 내 말은 할 수있는 것 :비트 맵 형식의 이미지 클래스 및 생성자?

Image sprite=new Bitmap(...) 

왜? Bitmap은 Image에서 파생 되었기 때문에?

+2

한 마디로 예. –

답변

1

예, Image은 추상적이지만 을 확장하는 Bitmap이 아니기 때문에 그렇습니다. 그것은 또한이 아닌 픽셀 기반의 이미지를 나타낼 수 있기 때문에

Bitmap sprite = new Bitmap(); 

Image 추상적 인 이유는 다음과 같습니다 당신은 쉽게 코드를이 대신 할 수있을 수 있습니다.

1

왜? Bitmap은 Image에서 파생 되었기 때문에?

글쎄, 그래, that's what MSDN says이 (System.Drawing 네임 스페이스를 가정) :

[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public sealed class Bitmap : Image 

그러나이 Bitmap() 생성자가있는 Image 클래스 아니다. BitmapImage에서 상속되므로 Bitmap의 모든 인스턴스는 Image의 인스턴스이기도합니다.

관련 문제