Image
sınıfı ve Bitmap
sınıfı arasındaki farkları anlamakta zorlanıyorum. Şimdi, Bitmap
'un Image
'dan miras aldığını, ancak her ikisinin de anladığımdan çok benzer olduğunu biliyorum. Bu konuda biraz ışık tutabilir mi lütfen?Resim vs Bitmap sınıfı
cevap
Bitmap sınıfı, Resim sınıfının bir uygulamasıdır. İmaj sınıfı soyut bir sınıftır;
Bitmap sınıfı, Bitmap nesnesini farklı parametrelerden oluşturan 12 kurucu içerir. Bitmap'i başka bir bitmap'ten ve görüntünün dize adresini oluşturabilir.
Daha fazla bilgi edinin in this comprehensive sample.
Bence soyut görüntünün uygulanmasını kastediyorsunuz sınıf. – kenny
Görüntü, rastgele bir görüntünün soyut bir erişimini sağlar; bu, İmajın herhangi bir uygulamasına mantıksal olarak uygulanabilecek bir dizi yöntemi tanımlar. Herhangi bir belirli görüntü formatına veya uygulamaya sınırlı değildir. Bitmap, Windows GDI bitmap nesnesini kaplayan görüntü özet sınıfına özel bir uygulamadır. Bitmap, GDI bitmap Nesnesindeki röle olan Görüntü özet sınıfının sadece belirli bir uygulamasıdır. Örneğin, Görüntü sınıfından miras alarak ve soyut yöntemleri uygulayarak kendi uygulamanızı Görüntü özeti için oluşturabilirsiniz.
Her neyse, bu sadece basit bir OOP kullanımıdır, yakalamak zor olmamalıdır.
Bu bir açıklamadır çünkü dürüst bir şekilde kafa karıştıran kodlarda yapılan işleri gördüm - bence aşağıdaki örnek başkalarına yardımcı olabilir. Diğerleri söylediler
önce - Bitmap Özet Image
Özet etkili bir bunun bir Yeni() örneği oluşturmak anlamına gelir sınıf den devralır.
Image imgBad1 = new Image(); // Bad - won't compile
Image imgBad2 = new Image(200,200); // Bad - won't compile
Ama yapabileceğiniz aşağıdaki:
Bitmap bmpGood = new Bitmap(200,200);
:
Image imgGood; // Not instantiated object!
// Now you can do this
imgGood = new Bitmap(200, 200);
Artık aşağıdaki aynı bitmap nesnesi yapmış olur sanki imgGood kullanabilirsiniz Burada güzel bir şey, bir Grafik nesnesini kullanarak imgGood nesnesini çizebilirsiniz
Bitmap, Meta, veya başka bir şey Image devraldığı -Graphics gr = default(Graphics);
gr = Graphics.FromImage(new Bitmap(1000, 1000));
Rectangle rect = new Rectangle(50, 50, imgGood.Width, imgGood.Height); // where to draw
gr.DrawImage(imgGood, rect);
İşte imgGoodherhangi Görüntü nesnesi olabilir!
- 1. Bitmap Sınıfı Bitmap C kullanmadan BitmapImage için Byte dizisi #
- 2. Resim dosyası yükleme Image.FromFile VS FileStream
- 3. iki bitmap resim (yan yana) birleştiren
- 4. Resim vs Fotoğraf vs. Görüntü - Adlandırma modelleri
- 5. ASP.NET Önbellek sınıfı vs MemoryCache sınıfı
- 6. Resim açısına göre açısal ng-sınıfı
- 7. Resim kutusundaki resim nasıl bitmap'ten yerleştirilir
- 8. Base64 resim yükleme VS Binary image upload?
- 9. GLSurfaceView'den bitmap nasıl kaydedilir (Sadece tüm bitmap değil, tüm doku)
- 10. Bitmap dönüştürmek için Bitmap dönüştürmek olmadan android dizisi içinde
- 11. Bitmap simgesi nasıl kaydedilir?
- 12. değişken Bitmap
- 13. Parse.com dizisinden resim çekin
- 14. Android'de bir bitmap nasıl tonluyorsunuz?
- 15. Android Bitmap OutOfMemoryError ListView'da
- 16. Google resim aramada C#
- 17. Resim galerisi önbellekten resim dosyasını göster android
- 18. İki görüntü arasındaki java yüzdesi bitmap piksel farkı
- 19. Bellek Dolu Resim
- 20. Bitmap.Clone() ve yeni Bitmap (Bitmap) arasındaki fark nedir? Söyleyebileceğim
- 21. android mutable bitmap
- 22. android'de byteArray'den Bitmap oluştur
- 23. OpenCV bitmap işlemeye işaretçi
- 24. Bitmap anahatından NSBezierPath oluşturma
- 25. Bitmap renklerini ters çevirme
- 26. Android'de Bitmap görüntülerinin karşılaştırılması
- 27. Bitmap çok büyük
- 28. bitmap üzerine yorum yaz
- 29. C++ ile Bitmap Çizim +
- 30. Yük İletişim Resmi Bitmap
Passersby: daha iyi bir yanıt var burada [burada] (http://stackoverflow.com/a/19678330/3367144) – kdbanman
Olası çoğaltılabilir [System.Drawing.Image ve System.Drawing.Bitmap arasındaki fark nedir? ?] (http://stackoverflow.com/questions/19678195/what-is-the-difference-between-system-drawing-image-and-system-drawing-bitmap) –