getQuantumDepth 的工作方式与其他“深度”函数以及 getQuantumRange 函数非常相似。与深度函数一样,它返回一个值,指示存储唯一颜色值所需的位数——16 位 = 2^16 个唯一颜色,即 65,535(二进制中从“0”开始计数,而不是十进制中的“1”)。与 getQuantumRange 函数一样,它返回一个包含两个值的数组,一个值是长整数('quantumDepthLong'),另一个值是字符串('quantumDepthLong')。唯一的区别,除了变量类型之外,是字符串版本前面带有“Q”前缀。
这是一些示例代码及其结果,给定一个 600x450 像素的彩色 BMP 文件照片……
<?php
$imagick_type = new Imagick();
$file_to_grab = "image_workshop_directory/test.bmp";
$file_handle_for_viewing_image_file = fopen($file_to_grab, 'a+');
$imagick_type->readImageFile($file_handle_for_viewing_image_file);
$imagick_type_quantum_depth = $imagick_type->getQuantumDepth();
print("<pre>");
print_r($imagick_type_quantum_depth);
print("</pre>");
?>
输出
数组
(
[quantumDepthLong] => 16
[quantumDepthString] => Q16
)