我想绘制一个本地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/

10-11 15:53