gpt4 book ai didi

delphi - 我可以访问 TBits 内部位图吗?

转载 作者:行者123 更新时间:2023-12-03 02:58:22 25 4
gpt4 key购买 nike

特别是,我想预设所需的大小,从外部源获取位图,然后以优雅面向对象的方式处理数据。

我猜是什么

  1. TBits 不仅仅是 bool 值的简单集合
  2. 内部存储是连续的。

我的这种假设正确吗?

最佳答案

  1. 正确,TBits 是内部位结构的,因此它不是简单的 bool 值集合。
  2. 是的,存储是通过分配足够大的连续内存来处理大小(以 SizeOf(integer) 为增量)的。

要访问内部数据指针,可以使用类助手

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;

关于delphi - 我可以访问 TBits 内部位图吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11375619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com