iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android 按指定大小读取图片的实例
  • 730
分享到

Android 按指定大小读取图片的实例

图片Android 2022-06-06 08:06:16 730人浏览 薄情痞子
摘要

在Android开发中,我们经常遇到Android读取图片大小超过屏幕显示的图(一般只要显示一定规格的预览图即可),在图片特别多或者图片显示很频繁的时候要特别注意这个问题,下面

Android开发中,我们经常遇到Android读取图片大小超过屏幕显示的图(一般只要显示一定规格的预览图即可),在图片特别多或者图片显示很频繁的时候要特别注意这个问题,下面介绍个按指定大小读取图像的方法。

实现原理:首先获取图片文件的图像高和宽,如果小于指定比例,则直接读取;如果超过比例则按指定比例压缩读取。

捕获OutOfMemoryError时注意点:后面返回的是null,不要马上从别的地方再读图片,包括R文件中的,不然依然会抛出这个异常,一般在初始化的时候缓存默认图片,然后显示缓存中的图片。


public static int[] getImageWH(String path) {
	int[] wh = {-1, -1};
 if (path == null) {
 	return wh;
 }
 File file = new File(path);
 if (file.exists() && !file.isDirectory()) {
  try {
   BitmapFactory.Options options = new BitmapFactory.Options();
   options.inJustDecodeBounds = true;
   InputStream is = new FileInputStream(path);
   BitmapFactory.decodeStream(is, null, options);
   wh[0] = options.outWidth;
   wh[1] = options.outHeight;
  }
  catch (Exception e) {
   Log.w(TAG, "getImageWH Exception.", e);
  }
 }
 return wh;
}
public static Bitmap createBitmapByScale(String path, int scale) {
	Bitmap bm = null;
 try {
 	//获取宽高
  int[] wh = getImageWH(path);
  if (wh[0] == -1 || wh[1] == -1) {
  	return null;
  }
  //读取图片
  BitmapFactory.Options options = new BitmapFactory.Options();
  options.inSampleSize = Math.max(wh[0]/scale, wh[1]/scale);
  InputStream is = new FileInputStream(path);
  	bm = BitmapFactory.decodeStream(is, null, options);
 }
 catch (Exception e) {
 	Log.w(TAG, "createBitmapByScale Exception.", e);
 }
 catch (OutOfMemoryError e) {
  Log.w(TAG, "createBitmapByScale OutOfMemoryError.", e);
  //TODO: out of memory deal..
 }
 return bm;
}

以上就是解决Android 读取图片大小显示的问题,有需要的朋友可以参考下。

您可能感兴趣的文章:Android图片压缩上传之基础篇Android中3种图片压缩处理方法android图片压缩的3种方法实例android bitmap compress(图片压缩)代码Android图片压缩方法并压缩到指定大小


--结束END--

本文标题: Android 按指定大小读取图片的实例

本文链接: https://www.lsjlt.com/news/24587.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java实现图片分割指定大小
    本文实例为大家分享了java实现图片分割指定大小的具体代码,供大家参考,具体内容如下 1.使用工具:Thumbnails Thumbnails 是由谷歌提供的图片处理包,目前版本0....
    99+
    2024-04-02
  • Java实现按比例缩小图片
    本文实例为大家分享了Java实现按比例缩小图片的具体代码,供大家参考,具体内容如下 使用spring注解上传文件@RequestParam(value="", r...
    99+
    2024-04-02
  • css怎么实现改变图片大小按比例缩放
    本篇内容介绍了“css怎么实现改变图片大小按比例缩放”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,在页面中创建一个img标签,并插入图...
    99+
    2023-07-04
  • Python-获取图片的大小
    了解过Pillow的都知道,Pillow是一个非常强大的图片处理器,这篇文章主要记录一下Pillow对图片信息的获取: 安装Pillow pip install pillow 本地图片 import os from PIL imp...
    99+
    2023-01-31
    大小 图片 Python
  • css如何改变图片大小按比例缩放
    在css中设置图片大小按比例缩放的方法:1.首先,创建img标签,插入图片;2.使用width和height属性设置图片大小按比例缩放;在css中设置图片大小按比例缩放的方法首先,在页面中创建一个img标签,并插入图片;<!DOCTY...
    99+
    2024-04-02
  • Java怎么实现按比例缩小图片
    这篇文章主要讲解了“Java怎么实现按比例缩小图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java怎么实现按比例缩小图片”吧!使用spring注解上传文件@RequestParam(v...
    99+
    2023-06-30
  • java怎么把图片压缩到指定大小
    在Java中,可以使用ImageIO和ImageWriter类来压缩图片到指定大小。下面是一个示例代码:```javaimport ...
    99+
    2023-08-23
    java
  • android开发中项目实现一个图片压缩功能并能指定大小
    android开发中项目实现一个图片压缩功能并能指定大小?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。首先是一个根据分辨率压缩的类,首先对图片进行一次压缩 ...
    99+
    2023-05-31
    android roi
  • Python获取图片的大小/尺寸
                                                                    Python获取图片的大小/尺寸分辨率   1、pil获取:     (1)、安装扩展         pip...
    99+
    2023-01-31
    尺寸 大小 图片
  • Android中Glide获取缓存大小并清除缓存图片
    清除Glide缓存 Glide自带清除缓存的功能,分别对应Glide.get(context).clearDiskCache();(清除磁盘缓存)与Glide.get(context).clearMemory();(清除内存缓存)两个方法....
    99+
    2023-05-31
    android glide 缓存
  • python爬取一组小姐姐图片实例
    目录前言引入库网页分析总结完整代码前言 前段时间我有个朋友看到一些小姐姐的照片,想全部下载下来,叫我帮个忙。于是花费了半天给他全部下载了下来。 引入库 import time im...
    99+
    2024-04-02
  • Java读取网页内容并下载图片的实例
    Java读取网页内容并下载图片的实例     很多人在第一次了解数据采集的时候,可能无从下手,尤其是作为一个新手,更是感觉很是茫然,所以,在这里分享一下自己的心得,希望和大家一起分享技术,如...
    99+
    2023-05-31
    java 读取网页 ava
  • Android编程实现图片放大缩小功能ZoomControls控件用法实例
    本文实例讲述了Android编程实现图片放大缩小功能ZoomControls控件用法。分享给大家供大家参考,具体如下:MainActivity代码:package example.com.myapplication;import andro...
    99+
    2023-05-30
    android 图片 控件
  • Android使用xml自定义图片实例详解
    Android使用xml自定义图片实例详解实现效果图:白色圆角图片bg_round_rectangle_white.xml<?xml version="1.0" encoding="utf-8"?><sha...
    99+
    2023-05-31
    android xml 自定义图片
  • PyQt5简单读取以及显示图片的应用实例
    目录前言 一、程序界面简单设计二、通过下拉列表框读取指定路径上的图片1.设置路径2.将读取到的图片名称添加到下拉列表框内3.将读取到的图片展示到界面上四、退出事件1.定义一...
    99+
    2023-05-20
    pyqt5读取图片 pyqt5 显示图片 pyqt5读取文件
  • Android读取本地照片和视频相册实例代码
    前言项目中经常要选择本地照片或者视频的需求,如果去扫描整个SD卡就太耗时间,其实Android系统在启动时就已经把整个设备中的多媒体文件信息(文件名,类型,大小等)都存到了数据库,然后提供了ContentPrivider这个API来管理这个...
    99+
    2023-05-31
    android 相册 roi
  • Android图片压缩的实例详解
    Android图片压缩的实例详解在做微信分享的时候,由于分享的缩略图要求不得大于32K,否则不能调起微信,所以总结了一下Android图片的压缩问题,大部分资料都是来自网上各位的分享,自己只是完善或修改了一下,本着继续分享的精神,也方便自己...
    99+
    2023-05-30
    android 图片压缩 roi
  • Python实现读取excel中的图片功能
    目录一、读取excel文件二、读取excel中的图片(1)使用zipfile模块(2)使用openpyxl读取三、对读取的图片进行处理补充一、读取excel文件 我们先来看看如何读取...
    99+
    2024-04-02
  • Android中imageView图片放大缩小及旋转功能示例代码
    一、简介二、方法1)设置图片放大缩小效果将<ImageView>标签中的android:scaleType设置为"fitCenter"android:scaleType="fitCenter"...
    99+
    2023-05-30
    imageview 放大 缩小
  • Android 定时器实现图片的变换
    Android 定时器实现图片的变换在Android中,要让每秒进行一次ui更新,就需要利用到定时器和handler,message的结合,如果不使用handler就不能达到更新ui的效果,我的理解是handler中存在一个队列问题,可以保...
    99+
    2023-05-30
    android 定时器 roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作