`
lynen
  • 浏览: 128528 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

网络加载到的图片适配不同分辨率的手机屏幕

 
阅读更多

对于从网络上加载到的图片信息,在解析的时候一般会解析成图片的原始大小,也就是实际的像素值。

但是往往会出现如下情况:大屏幕图片可能过小,小屏幕图片可能过大,因此需要对屏幕内容按照屏幕的实际密度进行拉伸,处理方式如下:

BitmapFactory.Options options = new BitmapFactory.Options();
DisplayMetrics metrics = getResources().getDisplayMetrics();
options.inScreenDensity = metrics.densityDpi;
options.inTargetDensity =  metrics.densityDpi;
options.inDensity = DisplayMetrics.DENSITY_HIGH;
ByteArrayInputStream imageStream = new ByteArrayInputStream(content);
Bitmap bitmap = BitmapFactory.decodeStream(imageStream, null, options);

 其中:options.inTargetDensity对应目标尺寸,inDensity对应的是原始图片理论上应该适配的屏幕尺寸。

分享到:
评论

相关推荐

    vue项目PC端适配不同分辨率屏幕

    以下是一些关于如何实现“Vue项目PC端适配不同分辨率屏幕”的详细知识点: 1. **响应式设计基础**:响应式设计是确保网站在不同设备上都能正常显示的关键。通过媒体查询(Media Queries)和流式布局(Fluid Grids)...

    js实现适配不同的屏幕大小

    简而言之,它是确保网页元素(如文字大小、布局、图片尺寸等)能够根据屏幕尺寸变化而自动调整,以适应不同设备的显示需求。这包括各种手机、平板、桌面显示器等等。 在js中实现屏幕适配,一个常见的方法是监听设备...

    Android多分辨率适配

    为了实现多分辨率适配,开发者需要为不同屏幕尺寸和密度创建相应的资源文件夹。例如,将图片、布局文件等放在res/drawable-mdpi、res/drawable-hdpi、res/layout-small等目录下。Android系统会自动选择最合适的资源...

    android多分辨率适配 ,判断平板还是手机,等比例缩小图片.zip

    这个项目源码主要涉及到如何进行多分辨率适配,以及如何判断设备是平板还是手机,以及如何实现图片的等比例缩小。下面我们将详细探讨这些知识点。 1. **多分辨率适配**: - Android系统提供了多种资源目录(如`res...

    手机屏幕分辨率适合手机测试中适配测试策略制定

    手机屏幕分辨率在手机测试中的适配测试策略制定是一...综上所述,制定手机测试的适配测试策略需要全面考虑不同屏幕分辨率带来的挑战,通过模拟多种环境进行测试,以确保应用在各种设备上都能提供一致且优质的用户体验。

    超高分辨率图片下载

    其次,超高分辨率图片的下载涉及到网络传输速度和带宽管理。由于图片文件较大,下载时可能需要较长的时间,尤其在网络条件不佳的情况下。优化下载策略,比如使用分块下载或断点续传,可以提高下载效率并减少网络中断...

    安卓的多分辨率适配方案

    安卓将资源分为不同的密度文件夹来适配不同屏幕密度,而iOS则通过@1x、@2x、@3x等倍率标识来标识资源的分辨率,使用不同的资源文件适应不同屏幕密度。 了解了这些基本概念后,为了更好地理解多分辨率适配,我们可以...

    vue web不同分辨率适配.docx

    在构建Web应用时,尤其是使用Vue.js这样的前端框架时,适配不同分辨率的屏幕是非常重要的。这涉及到前端页面重构、前后端网页交互以及Node.js和前端框架的应用等多个方面。 首先,前端页面重构是确保跨设备兼容性的...

    Android应用源码之android多分辨率适配 ,判断平板还是手机,等比例缩小图片-IT计算机-毕业设计.zip

    本项目"Android应用源码之android多分辨率适配,判断平板还是手机,等比例缩小图片"提供了一个很好的学习资源,帮助开发者了解如何在Android平台上进行有效的屏幕适配和图像处理。 首先,Android多分辨率适配主要...

    开发兼顾屏幕分辨率的应用

    这不仅关系到用户体验,也是应用程序能够在不同设备上正常运行的基础。以下是一些关于如何开发兼顾屏幕分辨率的应用的关键知识点: 1. **响应式设计**:响应式设计是解决屏幕分辨率问题的核心策略。通过采用这种...

    安卓Android源码——多分辨率适配,判断平板还是手机,等比例缩小图片.zip

    在安卓(Android)开发中,面对各种不同分辨率的设备,如手机和平板,开发者需要确保应用能在各种屏幕上正常显示和适配。这个压缩包提供的资料着重于如何进行多分辨率适配,判断设备类型以及等比例缩小图片。以下是...

    小程序源码 多分辨率适配 ,判断平板还是手机,等比例缩小图片.zip

    1. **屏幕分辨率适配**:不同的设备具有不同的像素密度,如iPhone的320px宽度可能与Android设备的320px宽度不同,因为像素密度(PPI)不同。小程序开发者需要考虑DPR(Device Pixel Ratio,设备像素比)来确保元素的...

    android适配图片生成器

    在Android开发中,适配不同设备的屏幕是至关重要的,因为Android设备的屏幕尺寸和分辨率差异巨大。"Android适配图片生成器"是一款工具,它能够帮助开发者在有一套特定DPI(密度独立像素)的图片时,自动生成适用于...

    android多分辨率适配 ,判断平板还是手机,等比例缩小图片-IT计算机-毕业设计.zip

    在Android应用开发中,多分辨率适配是一项至关重要的任务,因为Android设备的屏幕尺寸和分辨率千差万别,包括手机、平板以及智能电视等不同形态的设备。本项目旨在通过提供一个毕业设计示例,帮助开发者掌握如何进行...

    多款手机主屏分辨率列表

    在移动互联网时代,了解不同手机的屏幕分辨率对于手机游戏开发者、软件工程师以及WAP网页设计者来说至关重要。合理的屏幕尺寸适配能够确保应用程序或网页在各种设备上都能拥有良好的用户体验。下面,我们将根据提供...

    vue实现PC端分辨率适配操作

    lib-flexible是基于 Flexible+Viewport 编写的一个解决方案,它能够帮助我们根据设备的物理像素密度(DPR)和屏幕宽度(逻辑像素宽度)来动态设置html元素的font-size,从而实现不同分辨率下的适配。这个库需要在...

    手机app开发适应所有手机分辨率的软件图标(包含mac os和iphone)

    在开发手机应用时,设计一个适应所有手机分辨率的软件图标是一项关键任务。这不仅可以确保应用在不同设备上呈现一致的专业外观,还能提升用户体验。本文将详细介绍如何创建和使用适应各种屏幕尺寸的图标,以及如何...

    移动端手机和平板适配解决方案

    在移动端开发领域,适配问题是一项至关重要的任务,特别是在手机和平板设备上,由于屏幕尺寸、分辨率和像素密度的多样性,使得开发者需要采用特定的策略来确保应用或网站在不同设备上都能提供良好的用户体验。...

    手机端h5页面适配+预加载+获取资源加载进度模板

    以上内容涵盖了手机端H5页面适配、预加载和资源加载进度的关键点,具体实现可能需要根据项目需求和用户行为进行调整优化。在提供的"phone"压缩包文件中,可能包含了相关的代码示例和模板,可作为实践参考。

    判断浏览器类型屏幕分辨率自动调用不同CSS的代码

    此脚本提供了一种基于浏览器类型和屏幕分辨率动态加载不同CSS文件的方法,对于了解早期Web开发中如何解决浏览器兼容性和设备适配问题具有一定的参考价值。然而,在现代Web开发实践中,更推荐使用响应式设计和前端...

Global site tag (gtag.js) - Google Analytics