Libgdx中不同分辨率图片替换的解决方案

简介:

    最近做产品开发,考虑到以后会在pad和手机平台发布,所以图片要用到不同的尺寸,比如做HD版本。但是如果在程序中直接替换图片而不影响到功能呢?

    Libgdx的相关资料找了很久,发现已经有针对IOS系统Retina的解决方案,只需要在配置文件中填写缩放比例即可,正式我们想要的。但是仔细看了一下,应该是第三方IOS类库实现的功能,那在Android下如何解决呢?

    解决这个问题首要保证的就是Stage的尺寸是不能变的,因为程序中大量用到坐标参数,一旦改变就会引发很多关联问题。经过初步研究,我发现本地图片如果放大一倍,其实只是每个Texture占了更大的面积,如果能把图片显示时再缩小一倍就能解决问题。当屏幕尺寸是2倍的情况,那图片就相当于没有缩小,也就是我们预期的效果。我们的系统中基本上所有图片都是利用TextureRegion的封装,并没有直接去draw texture/sprite的方式,所以这缩小的工作就定在TextureRegion里面去实现。仔细分析了源代码,我发现直接在getRegionWidth和getRegionHeight上做文章即可,这里修改源码让应有的图片宽度进行相应比例的缩小,这样最终显示就能达到放大的本地图片按正确比例显示。

    只是在图片显示上做缩放调整,应该对功能影响比较小,这个方案初步测试通过,实际使用还有待继续考证。



本文转自passover 51CTO博客,原文链接:http://blog.51cto.com/passover/1418263,如需转载请自行联系原作者

相关文章
|
5月前
|
Android开发
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
Android Studio入门之图像显示解析及实战(附源码 超详细必看)(包括图像视图、图像按钮、同时展示文本与图像)
84 1
|
2月前
|
机器学习/深度学习 生物认证 API
视觉智能平台常见问题之只有一张原图设置输出图片格式如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
29 0
|
5月前
|
Java 数据安全/隐私保护
SpringBoot【集成Thumbnailator】Google开源图片工具缩放+区域裁剪+水印+旋转+保持比例等(保姆级教程含源代码)
SpringBoot【集成Thumbnailator】Google开源图片工具缩放+区域裁剪+水印+旋转+保持比例等(保姆级教程含源代码)
84 0
|
10月前
Echarts实战案例代码(45):拼接屏字体自适应的解决方案
Echarts实战案例代码(45):拼接屏字体自适应的解决方案
40 0
|
10月前
|
编解码
漏刻有时拼接屏测试分辨率的测试页面
漏刻有时拼接屏测试分辨率的测试页面
41 0
|
缓存 iOS开发 MacOS
万能动态滤镜GIF框架想不想要的?
Wintersweet是一款快速让控件播放GIF和添加过滤器的框架。
万能动态滤镜GIF框架想不想要的?
|
Java
全网首发:JDK绘制文字:六、字符对应的字体图像加载流程
全网首发:JDK绘制文字:六、字符对应的字体图像加载流程
72 0
|
移动开发
【笔记】h5页面img标签变形,无法完美适配
h5页面img标签变形,无法完美适配
143 0
Flutter如何将文本与图片混合编辑?(功能扩展篇)
一个优秀的富文本,应该包含优秀的排版算法、丰富的功能和渲染的高性能。在上一篇中,我们实现了可扩展的、基础的富文本编辑器。那么在本文中,让我们对富文本进行更多功能的扩展。
Flutter如何将文本与图片混合编辑?(功能扩展篇)
|
小程序 前端开发 安全
《iOS逆向》小程序的基础配置:文章的特色图片(缩略图/封面)模糊的解决方案
《iOS逆向》小程序的基础配置:文章的特色图片(缩略图/封面)模糊的解决方案
225 0
《iOS逆向》小程序的基础配置:文章的特色图片(缩略图/封面)模糊的解决方案