我很难理解这两种说法之间是否真的有区别:
Image->Picture->Bitmap = bitmap; // bitmap is a TBitmap object
Image->Picture->Assign(bitmap);
VCL 帮助清楚地说明了通过以下方式进行分配=
:
注意:在分配 Bitmap 属性时,TPicture 会分配另一个 TBitmap 对象的属性。它不会获取指定值的所有权。
这意味着第一个语句不会将位图复制到 中,而只是接管Image->Picture->Bitmap
的地址。bitmap
Image->Picture->Bitmap
为什么我删除了位图Image->Picture->Bitmap
对象后,图片仍然正确显示在屏幕上?