我想绘制一个本地TBitmap
并将其返回。因为我不在主线程中,所以必须在使用 Canvas 之前将其锁定。 (How threadsafe is TBitmap)
我是否需要解锁 Canvas ,或者TBitmap
析构函数会为我做这件事吗?在位图上绘制后,使用此功能将 Canvas 解锁是安全的,然后在我想读取位图时再次将其锁定,还是可以清除 Canvas ?
std::shared_ptr<TBitmap> f() {
std::shared_ptr<TBitmap> bmp(new TBitmap);
bmp->Canvas->Lock();
// draw on bitmap
return bmp;
}
最佳答案
正如雷米(Remy)所说:
关于c++ - 锁定后应该解锁TBitmap Canvas 吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53040477/