Imagick::getQuantumDepth

(PECL imagick 2, PECL imagick 3)

Imagick::getQuantumDepth获取量子深度

描述

public static Imagick::getQuantumDepth(): array

返回 Imagick 量子深度。

参数

此函数没有参数。

返回值

返回一个包含 "quantumDepthLong""quantumDepthString" 成员的数组。

错误/异常

在错误时抛出 ImagickException。

添加笔记

用户贡献笔记 1 条笔记

1
holdoffhunger at gmail dot com
12 年前
getQuantumDepth 的工作方式与其他 "深度" 函数和 getQuantumRange 函数非常相似。 与深度函数一样,它返回一个值,指示存储唯一颜色值的位数 - 16 位 = 2^16 个唯一颜色,即 65,535(计数从二进制中的 '0' 开始,而不是十进制中的 '1')。 与 getQuantumRange 函数一样,它返回一个包含两个值的数组,一个为长整数 ('quantumDepthLong'),另一个为字符串 ('quantumDepthLong')。 唯一的区别,除了变量类型外,是字符串版本在前面加了 'Q'。

以下是一些示例代码和结果,给定一个颜色为 BMP 文件的照片,大小为 600x450 像素...

<?php

// 作者:[email protected]

// Imagick 类型
// ---------------------------------------------

$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
)
To Top