使用图像平铺可以最好地解决这个问题.你将你的图像分成许多较小的“瓷砖”,比如500x500px,然后将它们放在网格上 – 选择你喜欢的布局.对于渲染放大,仅绘制屏幕上的那些图块.
对于非常平滑的行为,您还可以从原始图像创建缩小的图像,并在网格缩小时使用缩小尺寸的图块.当用户放大时切换回原始分辨率.
编辑
my goal im have large pic of 3000*4000resolution i want to transform it to smaller size but keep same resolution
要记住一些概念:
>图片的原始分辨率(在你的情况下为3000×4000像素)
>显示器的分辨率.例如,Nexus 4的显示屏为768×1,280像素.显示器具有重要属性:DPI或每英寸点数.这是在物理屏幕上一起测量1英寸(25.4毫米)的像素数.苹果iPhone上的“视网膜”显示器的DPI为326 – 这是锐度的基准;此屏幕上的像素太小,人眼无法在典型的保持距离下单独/清晰地看到.旧单调LCD显示器的DPI在30-60范围内 – 您可以轻松看到单个像素的方形.
>要在显示屏上显示的图片部分 – 视口.有两种不同的极端:
>缩小:您需要显示屏上显示的完整图片.在您的情况下,图片的像素比显示器多(显示器的物理限制是没有足够的像素以原始分辨率显示原始图片),因此显示器上的一个像素将呈现一组像素图片,平均颜色和亮度,或
>自然分辨率:自然分辨率是指原始图像中的一个像素恰好显示在屏幕上的一个像素上.在你的情况下,你只能看到大约四分之一的图像.这种缩放具有最大的清晰度,但是图像的一些细节可能太小而无法看到,因为眼睛实际上看不到单独的显示像素.
>放大:您希望在显示屏上显示图像的更小部分,其中图像中的原始像素实际上大于显示.这里,图片中的一个像素将显示在显示器上的几个或多个像素上.
现在,Android图像库将有所帮助.当您在显示器上渲染图像时,库将缩放图片以“适合”显示器上的像素 – 您的实际图片将保持不变.
我希望借助这种新语言,您可以看到基本约束,因此可以决定如何继续.