【发布时间】:2017-01-25 09:15:50
【问题描述】:
我正在伯克利 61B MOOC 做一个项目。在此,我必须创建一个数组来表示图像的像素和每个像素的 RGB 值。我正在使用 3D 数组:
image=new int[width][height][3];
但是,我从项目描述中看到了这样的声明:
每个像素都有 0...255 范围内的三个数字,表示 像素的红色、绿色和蓝色强度。这三个字节是 称为图像的 RGB 值。一个像素,其中所有三个 值为零是纯黑色,其中所有三个值的像素 是255是亮白色。尽管 Java 有一个“字节”整数类型,但它的 范围是 -128...127,所以我们通常会使用 Java 的“short”类型 接受 RGB 参数或返回 RGB 值的方法。
据我所知,int 类型足以包含 0-255 之间的值。 请用简单的英语帮助我理解建议使用短数据类型的原因。
【问题讨论】:
-
我建议将 1 个 int 用于 3 个值(低 3 个字节)。