BCB6下设置Graphics::TBitmap的PixelFormat属性为什么不成功?
ddeng 2002-06-24 11:40:18 BCB5下设置Graphics::TBitmap的PixelFormat属性后立即见效,而在BCB6中却不见效,即使刚设置了其为pf24bit,但跟踪却发现其值却是pfDevice,为什么呢?
Graphics::TBitmap *Bmp = new Graphics::TBitmap();
Bmp->LoadFromFile("test.bmp");
Bmp->PixelFormat = pf24bit;
Bmp->SaveToFile("test1.bmp");
delete Bmp;
test.bmp为一256色位图,结果test1.bmp的确是24位真彩,但跟踪却发现PixelFormat始终是pfDevice!!
另外有时发现Graphics::TBitmap的Dormant方法会导致使用ScanLine读取数据保护性错误,不明白为什么。