00:00
那接着我们来看一下第12个特性,第12个特性呢,叫多分辨率图像的API,那对应的我们官方的feature呢,是在GP251和263这样两项里边呢,进行了说明。啊,我们来看一下,嗯,在这个Mac系统上呢,我们说JDK呢,它是支持视网膜的显示的,呃,我们知道Mac系统呢,它这个分辨率的话呢,相对来讲是比较高的,那但我们在Linux和Windows系统上呢,却没有。啊,那这里边儿呢,就会提到这样的一个问题啊,那高分辨率显示器的话呢,它的有效部分呢,像素呢是非常小的,这个呢算是一个常识了。哎,这个大家呢,都应该知道啊,比如说呢,我们在诶Windows这个页面上,然后呢,我们这有一个叫屏幕的分辨率。在这个位置呢,我们可以设置咱们当前这个电脑的显示器的一个分辨率,那显示的仍然是我们整体的这个屏幕,屏幕大小是一样的,但是我们可以设置它的分辨率是不同的,那这里的900呢,指的就是PX的这个概念,PX就是一个像素的单位。
01:07
啊,那相当于我们就清楚了啊,同样面积的这样的一个屏幕上,然后横向跟纵向呢,哎,设置的这个像素点分辨率呢是不一样的,那沿IG呢,就意味着我们一个像素的这个大小呢是不同的。啊,那分辨率呢,你设置的比较低,它的一个像素的个头呢就比较大,那你要设置的这个分辨率呢,很高了,那它这个像素的个数呢就很小,当然呢,越小我们看起来呢就会越清晰,那相当于呢,我们如何?呃,在我们不同的这个系统上,呃,在显示相应的这个图片的时候,呃,能够去支持这个高分辨率的啊,这是视网膜膜显示的这样的一个情况啊,这呢就在我们这个JDK的新版当中进行了一个更新。啊进行一个更新,这里呢,就提到了这样的一些相关的API。啊,那在GP251当中说还提供了处理多分辨率图像的能力,及包含不同分辨率相同图像的文件。
02:06
啊,是这样一个问题啊呃,那其实这个问题的话呢,在我们手机端的话呢,这个问题很早呢就出现过哈,手机的话呢,大家应该都很清楚哈,以前的话呢,我们讲叫720P。啊,然后后来呢,出现了叫1080P,也是现在的一个主流。啊,1080P的手机,然后在后边的话呢,还出现过像2K屏啊,乃至于说像三星这样的这个呃厂商啊,屏幕呢出的比较好,还出现过这个叫4K屏,那很显然呢,越往这个右走,它的这个呃显示效果呢,就应该是越好一些,仅仅从这个分辨率的角度来看哈,那在720P上它一个相同点呢,我们举例子,假设是这么大一个个头,那在这个4K屏上呢,它就非常的小了。那这里呢,就会有个问题,那我们呢,有一个图片。这个图片的话呢,我们在咱们的一个应用程序当中保存的,那这个应用程序呢,我们可能会装到720P1080P,呃,这个2K屏,乃至于说4K屏的这个手机上,那这个时候呢,就要求他们显示出来的效果应该是一样的,或者说呢,接近于是一样的它的比例啊,比如说我们这个应用呢,铺满了整个页面,那在720P上这个图片呢,呃,是这么大。
03:24
那不能到我们这个4K屏幕上以后呢,它就变成了,哎这么小了,这个是不合适的,它应该是等比例,这样的话呢,进行一个显示。啊,那言外之意呢,就会意味着我们一个图片呢,它得能够去适配不同的这个分辨率的这个屏幕啊,那咱们在这个JDK这里边儿呢,其实就是同样的问题,我们看一下下边的使用说明。啊,这里定义的新的API呢,是在我们这样一个包下啊,将不同分辨率的图像封装到一张啊,多分辨率的这个图像当中,作为它的一个变体。然后呢,基于当前的分辨率大小啊,运用图像的转换算法,然后呢,从我们这个结构当中获取所需要的这个变体。
04:07
啊,这呢,就是我们这样的一个说明啊,那这呢,咱们是拿着这个呃,移动端手机的这个例子给大家去说明的哈,那不妨呢,让大家可以看一下啊,这个仅仅大家了解一下就可以了啊这个以前的话呢,我讲过这样的一个项目啊,就是呃,北京新闻,在这个新闻里边的话呢,我们看一下啊,完整的代码。啊,上面这个。呃,这个硅谷商城,然后呢,Src啊妹,然后在res下边呢,就是存放的我们相关的资源,那打开以后呢,这个就是咱们移动端的一个安卓的项目哈,呃,这儿呢,我们会看到它有好多呢是招结尾的。呃,开头的这样的一些文件目录啊,那文件目录后边呢,所代表的呢,实际上呢,就是不同的,呃,相当于是叫像素密度了啊,诶打开以后这呢有一个图片,诶我们在这个不同的文件目录下呢,你会发现呢,诶我都保存有这样的一个,呃,小机器人这样的一个图片。
05:06
哎,它呢,主要就是用来适配咱们不同的分辨率的手机啊,它会自动的实现一个这个分配啊,就是这样的一个情况啊好,那我们这里呢,其实想表达的呢,也就是这样的问题,使得呢,我们的这个图片呢,呃,在不同的这个分辨率的这个显示器上啊,能够显示的效果呢,是贴近于统一的,而不是说呢,在分辨率高的这个屏幕上呢,它这个显示的图像就非常小了,这是不合适的。啊,这是Java呢,提供了新的API啊,例子呢,我们就不演示了,大家呢了解一下清楚就OK了。
我来说两句