C# Bitmapy

Forum Komputery
Odpowiedz
14.04.2012 17:25
1
odpowiedz
mac2000
62
Konsul

C# Bitmapy

Mam obraz np. ABC.bmp, który jest bitmapą 16bitową.
Otwieram ją:
Bitmap A = new Bitmap("ABC.bmp"); wszystko jest ok i A jest 16bitowa, ale gdy zrobię:
Bitmap B = new Bitmap(A); to bitmapa B staje się 32 bitowa. Dlaczego zachodzi konwersja? Nigdzie tego nie mogę znaleźć.

Edit. Wiem ze są metody na klonowanie bitmap, ale ja chcę się dowiedzieć czemu tak się dzieje. Pracuję na obrazach 32 bitowych więc jest mi na rękę, ale muszę wiedzieć kiedy coś takiego może się wykrzaczyć.

14.04.2012 17:30
wysiak
2
odpowiedz
wysiak
95
tafata tofka

Kategoria "komputery". Probowales uzyc metody Clone?
http://msdn.microsoft.com/en-us/library/system.drawing.bitmap.aspx

14.04.2012 17:34
Toshi_
3
odpowiedz
Toshi_
175
Got sarcasm?

Najwyraźniej jeden konstruktor ma domyślny format i konwertuje a drugi nie.
Użyj tego konstruktora: http://msdn.microsoft.com/en-us/library/3z132tat.aspx
albo po prostu utwórz obie bitmapy w dokładnie ten sam sposób - dwa razy odwołasz się do pliku (wolniej), ale będzie pewniej ;]

Forum Forum Komputery
Odpowiedz

GRYOnline.pl:

Facebook GRYOnline.pl Instagram GRYOnline.pl X GRYOnline.pl Discord GRYOnline.pl TikTok GRYOnline.pl Podcast GRYOnline.pl WhatsApp GRYOnline.pl LinkedIn GRYOnline.pl Forum GRYOnline.pl

tvgry.pl:

YouTube tvgry.pl TikTok tvgry.pl Instagram tvgry.pl Discord tvgry.pl Facebook tvgry.pl