特别是,我想预设所需的大小,从外部源获取位图,然后以经典的面向对象的方式处理数据。
我想什么
- TBits 不仅仅是一个简单的布尔值集合和
- 内部存储是连续的。
我对这些假设是否正确?
TBits
内部是位结构的,所以它不是一个简单的布尔集合。要获得对内部数据指针的访问,class helpers
可以使用。
Type
TBitsHelper = class helper for TBits
private
function GetBitsPointer: Pointer;
public
property BitsPt: pointer read GetBitsPointer;
end;
function TBitsHelper.GetBitsPointer: Pointer;
begin
with Self do Result := FBits;
end;