我想绘制一个本地TBitmap
并返回它。因为我在主线程之外,所以我必须在使用前锁定画布。(TBitmap 是如何线程安全的)
我是否必须解锁画布,或者TBitmap
析构函数会为我做这件事?在位图上绘制后在此功能中解锁画布是否安全,并在我想读取位图时再次锁定它,或者如果我这样做可以清除画布吗?
std::shared_ptr<TBitmap> f() {
std::shared_ptr<TBitmap> bmp(new TBitmap);
bmp->Canvas->Lock();
// draw on bitmap
return bmp;
}