Android多媒体编程——图片的大小计算

多媒体技术作业-图片特效和median cut算法 github: https://github.com/kotomineshiki/MultiMediaHomework 问题1 算法描述: 读入两张图片 混合图片=图片1 For 圆形半径 小于 对角线长度 Foreach 像素 in 混合图片 If 该像素在圆形区域内 混合图片圆形半径内某位置的像素=图片2该位置上的像素 半径扩大 关闭图片窗口 辅助函数函数... 阅读详情

Android多媒体编程——图片

项目中涉及到了图片的存储和保存。但是为了避免oom的出现,需要了解一些关于图片大小计算的知识

图片

图片在计算机中的大小
图片的压缩方式
  • 计算机中的图片表示形式有jpeg bmp gif png等,其中bmp的是无损压缩的,下面就以bmp无损压缩的格式,其它的都是以压缩像素大小来进行图片保存
  • 有损压缩就是以牺牲图片的像素来进行压缩
  • 举例来说:
  • 表示一个颜色 矩阵:
  • 原图片色表示为
  • 0,0,0
  • 1,1,1
  • 2,2,2
  • 3,3,3
  • 4,4,4 这些RGB表示不同的颜色
  • 为了减小图片大小有损压缩,则减少图片的种类
  • 2,2,2 只会保留一种或者少量的颜色信息,达到减少图片大小的目的
计算机中图片大小的计算
  • 图片的总大小 = 图片的总像素 * 每个像素占用的大小
  • 单色位图:只能表示2种颜色
    • 使用两个数字:0和1
    • 使用一个长度为1的二进制数字就可以表示了
    • 每个像素占用1/8个字节
  • 16色位图:能表示16种颜色
    • 需要16个数字:0-15,0000 - 1111
    • 使用一个长度为4的二进制数组就可以表示了
    • 每个像素占用1/2个字节
  • 256色位图:能表示256种颜色
    • 需要256个数字:0 - 255,0000 0000 - 1111 1111
    • 使用一个长度为8的二进制数字
    • 每个像素占用1个字节
  • 24位位图:
    • 每个像素占用24位,也就是3个字节,所在叫24位位图
    • R:0-255,需要一个长度为8的二进制数字,占用1个字节
    • G:0-255,需要一个长度为8的二进制数字,占用1个字节
    • B:0-255,需要一个长度为8的二进制数字,占用1个字节

下面两张图片分别采用不同的格式保存

bmp: 

大小为21.9m 

jpeg: 

dog.jpg
大小为1.73m

可以看出颜色上并没有太大差距,但是当放大到像素级别时 可以看出bmp的颜色丰富程度要比jpeg好的多。


粗浅了解,欢迎大神补充。

Android-应用开发-多媒体编程(九) 多媒体编程 文本、图片、音频、视频 图片 图片在计算机中的大小 图片的总大小 = 图片的总像素 * 每个像素占用的大小 单色位图:只能表示2种颜色 使用两个数字:0和1 使用一个长度为1的二进制数字就可以表示了 每个像素占用1/8个字节 16色位图:能表示16种颜色 需要16个数字:0-15,0000 - 1111 使用一个长度为4的二进制数组就可以表示了 每个像素占用1/2个字节 256色位图 阅读详情

相关推荐

word编程宏批量修改图片大小

word编程宏批量修改图片大小,方面好用

多媒体——图像文件大小的计算

一,知道像素数和位数求图像文件的大小   每个像素为16位,图像为1600*1200像素,求容量: 1600*1200*16/8 注:16位,可以表示2^16种颜色,也就是每个点需要两个Byte(16/8)     二,知道像素数和色数求图像文件的大小   1600*1200像素,256色的图像,求容量: 1600*1200*log(256)/8 注:256,是2

漠漠水田飞白鹭 2829

编程开发Python调整图片大小、尺寸、背景、透明化处理和转换图片格式

1.资源简介:Python利用PIL Image可以调整图片尺寸(宽度和高度)、图片大小和转换图片格式,Python利用removebg可以改变图片背景、透明化处理。 2.特点:简单方便、快速。 3.适用人群:想学习Python处理图片的初学者。

Android多媒体编程

多媒体概念 文字、图片、音频、视频 计算机图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小单色图:每个像素占用1/8个字节 16色图:每个像素占用1/2个字节 256色图:每个像素占用1个字节 24位图:每个像素占用3个字节 加载大图片到内存 Android系统以ARGB表示每个像素,所以每个像素占用4个字节,很容易内存溢出 对图片进行缩放 获取屏幕宽高Display dp

JackChan 1627

程序控制图片大小

通过JAVA程序控制图片的大小,图片的缩略比例

基于灰度信息的图像配准方法

图像配准方法分为三种:基于灰度信息方法、基于变换域方法和基于特征方法。基于灰度信息方法是直接根据图像或图像块灰度信息进行像素上的对齐,该方法主要思想是直接最小化图像信息差异。然而,图像信息差异的判断准则衍生出不同的配准方法。常见的基于灰度信息的图像配准方法包括互相关法、互信息法和误差平方和法。本节将分别对互相关法、互信息法和误差平方和算法展开介绍,并通过MATLAB进行演示。基于灰度的图像方法容易实现,但同样存在不足。该方法对成像条件(光照,遮挡)、图像形变旋转以及噪声极其敏感,同时具有较高的计算复杂度。

weixin_42068054的博客 3775

多媒体编程

多媒体编程 文本、图片、音频、视频 图片 图片在计算机中的大小 图片的总大小 = 图片的总像素 * 每个像素占用的大小 单色位图:只能表示2种颜色 使用两个数字:0和1 使用一个长度为1的二进制数字就可以表示了 每个像素占用1/8个字节 16色位图:能表示16种颜色 需要16个数字:0-15,0000 - 1111 使用一个长度为4的二进制数组就可以表示了 每个像...

LiPine的专栏 703

U-net复现pytorch版本 以及制作自己的数据集并训练

GitHub链接: https://github.com/milesial/Pytorch-UNet 论文链接:

candice5566的博客 3万+

Android-多媒体编程

Android-多媒体编程多媒体编程是指对文字、图片、音频、视频的程序设计编程。 这里做简单了解。图片-> 图片的一些基础知识 1)计算机中图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小依据每个像素可表示的颜色种类,分为: * 单色位图:只能表示2种颜色 * 使用两个数字:0和1 * 使用一个长度为1的二进制数字就可以表示了 * 每个像

motionEnabled 523

论文阅读------Exposure Fusion: A Simple and Practical Alternative to High Dynamic Range Photography

Mertens T, Kautz J, Van Reeth F. Exposure fusion: A simple and practical alternative to high dynamic range photography[C]//Computer graphics forum. Oxford, UK: Blackwell Publishing Ltd, 2009, 28(1): 161-171. 摘要 本文提出了一种将包围曝光的序列融合到高质量图像中的技术,而无需先转换为高动态范围(HD.

qq_25283239的博客 3396

从零搭建企业级AI网关:基于LiteLLM的安全防护体系设计

本文详细介绍了如何从零搭建企业级AI网关,基于LiteLLM构建全面的安全防护体系。内容涵盖分层防御架构、敏感数据处理、合规性配置与审计追踪,以及生产环境部署策略,助力企业安全高效地集成LLM技术,确保数据安全和合规性。

qq_27496129的博客 1291

Android的多媒体编程

多媒体编程 1、什么是多媒体? 多种媒体的综合。 图片、音乐、视频等; ##图片的常见格式: 1.bmp:以高质量保存所有类型的图片,并将其应用于计算机; 255 KB,255*340像素,24位深度 计算机表示图形的时候时候是使用像素点来表示的,每个像素点都有一个颜色,每个颜色都是使用6位16进制的数值来表示的,一个像素点使用24个bit表示。 ...

angzhu9302的博客 203

基于matlab版本的三维直流电法反演算法

可以使用RESINVM3D工具包等现成的MATLAB工具进行三维直流电法反演。反演问题求解:基于MATLAB的反演问题求解算法实现和应用,包括反演问题数值模拟、反演问题参数优化和反演问题结果分析。希望这个代码示例能帮助你入门三维直流电法反演。如果有更具体的需求或问题,可以进一步探讨。反演过程中可能需要调整正则化参数和优化算法的设置。需要根据实际问题实现,可能涉及复杂的数值计算。

ytttr873的博客 668

android 多媒体编程,android笔记-多媒体编程

多媒体概念(了解)文字、图片、音频、视频计算机图片大小的计算(掌握)图片大小 = 图片的总像素 * 每个像素占用的大小单色图:每个像素占用1/8个字节16色图:每个像素占用1/2个字节256色图:每个像素占用1个字节24位图:每个像素占用3个字节加载大图片到内存(掌握)Android系统以ARGB表示每个像素,所以每个像素占用4个字节,很容易内存溢出对图片进行缩放(掌握)获取屏幕宽高Display...

weixin_35368330的博客 182

FreeRTOS --(15)信号量之概述

FreeRTOS 中使用信号量来做同步,信号量可以在任务中使用作为任务与任务间的同步,也可以在中断中使用(带 FromISR 的版本)中断与任务间的同步; 针对不同的应用场景,信号量分为两种: 1、二值信号量; 2、计数信号量; 1、二值信号量 1.1、Usage 顾名思义,二值信号量只有两个值:0 和 1;它用于简单场景下的任务与任务、中断与任务之间的同步,比如:一个任务,在等待某个资源到位后,才能够继续执行,在得到这个资源之前,它处于阻塞状态,假如一个中断来了,给出了这个资源,那么.

StephenZhou 6517

手把手教你用RTL8306MB搭建小型网络交换机:从原理到实战

本文详细介绍了如何使用RTL8306MB交换芯片从零搭建小型网络交换机的全过程。内容涵盖芯片原理分析、核心硬件电路设计(包括电源、时钟、RMII接口连接要点)、驱动开发与SMI通信实现,以及从物理链路到交换功能的系统调试实战。重点解析了将MAC5配置为RMII PHY模式与CPU对接的关键步骤和常见错误,帮助嵌入式开发者深入理解网络交换原理并完成实践。

weixin_29274969的博客 192

Android多媒体

多媒体 --------此笔记根据黑马程序员的授课视频所记录 1.计算机表示图形的几种方式 【1】bmp:以高质量保存 用于计算机 ​ 单色:每个像素最多可以表示两种颜色 要么是黑要么是白 那么只需要使用长度位1的二进制位就可以表示 那么一个像素就占1/8个byte ​ 16色:每个像素最多可以表示16种颜色 0000-1111 那么只需要使用长度为4的二进制来表示 那么一个像素就占1/2个byt...

qq_41973873的博客 270

LVGL 蜂巢气泡菜单(Hex Menu)

h。

摸鱼专家 176

Android基础第十一篇-多媒体编程

1. 计算机图片的大小首先我们打开电脑中的画图板,截取像素800*400的区域,在图中作画: 点击左上角另存为,有如下几种常见的图片格式: 我们以bmp格式保存图片,保存图片的类型如下: 分别以24位位图,单色位图,16色位图,256色位图分别保存成4个文件: 查看以上几个图片文件,发现图片的大小不一致,那么图片的总大小是如何计算的呢?以下是计算公式: 图片的总大小 = 图片的总像素 *

gaogao 1243

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

安卓----多媒体编程

多媒体概念 文字、图片、音频、视频 计算机图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小 单色图:每个像素占用1/8个字节 16色图:每个像素占用1/2个字节 256色图:每个像素占用1个字节 24位图:每个像素占用3个字节

金福林的博客 1383

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android基础之六——多媒体编程

01_计算机表示图形的形式 png:以高质量的形式保存图片,并将其应用于计算机或网络;203 KB ,255*340像素,位深度32; png是计算机图形的工业压缩算法,使用类map的一种数据结构来存储文件。文件体积变小,颜色不会失真。 jpg:以良好的质量的保存图片,并将其应用于计算机、电子邮件、或者网络;36.4 KB , 255*340像素,位深度24; jp

duruishan的博客 407

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Android之多媒体编程

多媒体的概念:   文字、图片、音频、视频 图片   常见的图片格式:     png:无损保存图片,高质量的图片,.BMP格式保存的图像质量不变,文件也比较大,因为要保存每个像素的信息.     JPEG――是一种较常用的有损压缩图片,文件压缩变小,不保存每个像素的信息。     PNG--压缩不失真,它综合了JPG和GIF格式的优点     GIF―是一种图像交换格式,可提供压缩...

weixin_34248118的博客 126

Android开发之多媒体编程之加载大分辨率图片

Android中图片占用内存的大小=图片的总像数*每个像数占用的大小。 Android保存图片像素信息使用ARGB,意思是每个像素占用4个字节。 以分辨率为2400*3200的图片来说,加载到Android需要2400*3200*4=30720000字节,需要30000Kb,需要29.30Mb 直接把这个分辨率的图片加载到内存中,很容易OOM。 解决方法:把图片的分辨率缩放到手机...

diaolapei9880的博客 176

Android基础知识:多媒体编程

Day09 多媒体编程一、对话框1. 确定取消对话框 创建对话框构建器对象,类似工厂模式AlertDialog.Builder builder = new Builder(this);设置标题和正文builder.setTitle("警告"); builder.setMessage("若练此功,必先自宫");设置确定和取消按钮builder.setPositiveButton("现在自宫", new

Pinger的博客 4338

Android视频学习(八):多媒体编程

多媒体编程 文字、图片、音频、视频 图片处理计算机图片大小的计算 图片大小 = 图片的总像素 * 每个像素占用的大小单色:只能表示两种颜色,只需要使用两个数字即可,0和1表示黑白 每个像素需要使用一个长度为1的二进制数字表示颜色 每个像素占用1/8个字节 16色:能表示16种颜色,需要16个数字 0 - 15,二进制表示:0000 - 1111 每个像素需要一个长度为4的二进制数字表示颜色信

尘埃zza的博客 699
上一篇: Android学习笔记——国际化
下一篇: Android多媒体编程——图片的操作与处理
ProbuINg
博客等级 码龄14年 10粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值