关闭

在Android和iOS中读取静态图像

标签: androidios读取图像
334人阅读 评论(0) 收藏 举报

在iOS中读取静态图像

在使用swift语言编写iOS代码时,若想通过SWIFT直接读取指定的图像,可通过下列方法实现。
1. 把需要读取的图像添加到Xcode项目中
2. 在需要读图像的地方使用如下代码读image

        let Img1 = UIImage(named:"img1.png")
        let Img2 = UIImage(named:"img2.png")

读取成功后就可以对Img1和Img2进行操作了。

在Android中读取静态图像

在Android中读取静态图像,需要首先把图像放到 res的drawable-hdpi、drawable-mdpi、drawable-ldpi文件夹中,然后可通过如下语句读取。

Bitmap bitmap=BitmapFactory.decodeStream(getClass().getResourceAsStream(“/res/drawable/img1.bmp”));

但这样读取到的图像分辨率与原图不一致。如果要求读取到的图像分辨率跟原图保持一致则要麻烦一些。可通过如下自定义函数来实现读取的图像分辨率与原图一样。

    private Bitmap decodeResource(Resources resources, int id) {
        TypedValue value = new TypedValue();
        resources.openRawResource(id, value);
        BitmapFactory.Options opts = new BitmapFactory.Options();
        opts.inTargetDensity = value.density;
        return BitmapFactory.decodeResource(resources, id, opts);
    }

使用该函数读取图像成功后,可通过如下的方式把图像转化为整形数组。

Bitmap bmp1 = decodeResource(getResources(),R.drawable.img1);
int[] dataImg = new int [bmp1.getWidth() * bmp1.getHeight()];
bmp1.getPixels(dataImg, 0, bmp1.getWidth(), 0, 0, bmp1.getWidth(), bmp1.getHeight());

注意:
原本图像的数据是Byte流的形式,以上dataImg的存储方式中,刚好图像的RGBA四个Byte等于一个Int。这样可以提高空间利用率。

Reference:
http://blog.sina.com.cn/s/blog_637607ec010158du.html

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

打包静态库中的图片和xib

bundle打包xib文件 字数326 阅读204 评论1 喜欢6 GitHub幽灵^_^ 1.创建工程,新建一个Class,勾选Xib,然后布局Xib 布局Xib x...
  • ANDY_GUO_wei
  • ANDY_GUO_wei
  • 2015-12-10 14:44
  • 1071

IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework

一、.a静态库文件 1、点击创建Project 2、在.m和.h中进行代码编写 3、根据armv7和arm64打包两个.a进行合并 合并两个.a文件 lips -create /Users/t...
  • tianshats
  • tianshats
  • 2016-07-27 16:23
  • 8027

iOS开发之静态库(三)—— 图片、界面xib等资源文件封装到.a静态库

一、首选将资源文件打包成b
  • mylizh
  • mylizh
  • 2014-08-20 15:39
  • 2651

静态图像求反

  • 2013-08-25 15:22
  • 129B
  • 下载

关于静态图像生成句子描述的问题

进入Computer Vision领域以来,很久之前就有个想法,能否给计算机一幅照片,计算机能够自动的描述图像中的内容,甚至图像中的人物以及正在发生的事情。就像是咱们小时候的看图作文似的。自己也思考了...
  • lxiaoxiaot
  • lxiaoxiaot
  • 2011-04-22 23:22
  • 1069

MATLAB实现静态图像分割

MATLAB实现静态图像分割待处理图像是一张药板图,我们的处理目标有以下几个: 1. 将药板从黑色背景中分离(药板部分显示为白色,背景显示为黑色); 2. 根据分割结果将药板旋转至水平; 3. ...
  • jiji_vip
  • jiji_vip
  • 2017-05-18 19:25
  • 407

OpenCV自学笔记7:人脸检测 之 静态图像中的人脸检测

人脸检测 之 静态图像中的人脸检测OpenCV为我们提供了Harr分类器。我们使用预先训练好的人脸检测器haarcascade_frontalface_default.xml就可以运行人脸检测程序。h...
  • u010429424
  • u010429424
  • 2017-06-25 17:34
  • 406

基于ARM的嵌入式静态图像显示系统的研究与实现

  • 2017-11-01 13:06
  • 2.38MB
  • 下载

一种基于形态学的小波域静态图像编码算法

  • 2014-05-17 14:52
  • 2.84MB
  • 下载

小波变换在静态图像压缩中的应用

  • 2010-05-21 19:27
  • 3.56MB
  • 下载
    个人资料
    • 访问:182628次
    • 积分:2760
    • 等级:
    • 排名:第15013名
    • 原创:86篇
    • 转载:6篇
    • 译文:0篇
    • 评论:73条
    文章分类
    最新评论