android显示矩阵大小,关于android:显示代表灰度图像的双值矩阵
我的问题是:我有一个字节数组,必须与ImageView一起显示。 这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView imageView = (ImageView)findViewById(R.id.show_image);
byte[] arrayBytes = ...; // It's initialized
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSample = 4;
imageView.setImageBitmap(BitmapFactory.decodeByteArray(arrayBytes,0,arrayBytes.length,options));
}
字节数组中存储的每个字节都是double [] []的元素,但采用字节格式。 Android默认情况下使用ARGB_8888格式。
我不知道哪种是显示灰度矩阵的最佳格式。
有什么建议吗?
//编辑
此代码中的问题是无法显示图像。 我认为我所做的转换是错误的:
byte[] byteArray = new byte[SIZE];
int k = 0;
for(...i) {
for(...j) {
byteArray[k] = Double.valueOf(matrix[i][j]).byteValue();
k++;
}
}
var matrix是double [] [],它代表灰度图像。 使用Double类的byteValue方法将每个像素转换为字节。
我认为这是错误的,因为我使用的格式(ARGB_8888或RGB_565)每个像素需要一个以上的字节。
所以,我不知道如何改变它
如果要显示的图像数量最少,则可以使用ARGB_8888继续
增强图像清晰度和色彩
此处每个像素存储在4个字节上。
如果要使用更多数量的图像,请使用RGB_565
此处,每个像素存储在2个字节上,仅RGB通道被编码。
任何您想要的灰度图像,都可以使用RGB_565,它消耗更少的RAM。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageView imageView = (ImageView)findViewById(R.id.show_image);
byte[] arrayBytes = ...; // It's initialized
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSample = 4;
// Add this line in your code
options.inPreferredConfig = Bitmap.Config.RGB_565;
imageView.setImageBitmap(BitmapFactory.decodeByteArray(arrayBytes,0,arrayBytes.length,options));
}
香港专业教育学院只是添加新的评论。 感谢您的回答。 您对公羊说的有趣
android显示矩阵大小,关于android:显示代表灰度图像的双值矩阵相关推荐
- android修改屏幕大小设置,android mediaplayer 视频修改视频大小 (屏幕尺寸mediaPlayer =......
1 主要是通过更改view 的大小来改变视频的大小. 2 在视频初始化时获得视频的高宽都为0 ,这个必须要注意,必须播放后延时 修改view 大小 3 sufaceview 的布局类是 android ...
- Android Studio内存大小配置及显示
近来在做项目的时候,因为种种原因,经常一次打开好几个AS的窗口.但是窗口开多了,问题也就来了,卡的不得了,简直让人有种想砸电脑的冲动,可错又不在电脑,迁怒与它又不太好,万一被老板发现了,又得挨批,所以 ...
- android图标字体大小设置,Android系统上如何调节显示的字体图标的大小
系统默认使用的lcd的7.0寸的,现在准备让其在4.3寸屏幕上正常显示. 第一步.修改内核.在init.atmel.rc文件中添加以下代码 on property:ro.bootmode=120 # ...
- android double比较大小吗,Android双向选择控件DoubleSeekBar使用详解
本文实例为大家分享了Android双向选择控件DoubleSeekBar的使用方法,供大家参考,具体内容如下 先看效果图 1.DoubleSlideSeekBar public class Doubl ...
- android控制台字体大小设置,Android studio 4.1 豆沙护眼色配置、字体大小设置、内存大小设置...
1.左边目录栏颜色配置: 2.代码编辑区域背景色设置 3.控制台背景色设置 4.菜单栏.工具栏.左边栏字体大小设置 6.修改内存大小.显示内存 例如:修改android-studio/bin/stud ...
- android button 图片 大小设置,android 中怎么控制ImageButton 上的图片与按钮大小的匹配...
ImageButton 是ImageView的子类,ImageView中可以通过Scaletype来设置图片的缩放大小等. ImageView的Scaletype决定了图片在View上显示时的样子,如 ...
- android中按大小升序,android – 如何按升序或降序排列firebase数据...
我已经设置了一个firebase数据库,我想知道我是如何制作它的,以便我的listView以升序或降序显示我的数据. 例如:如果我想要的东西是最贵的,我会在listView的顶部和底部的便宜的东西. ...
- android 设置drawable大小,在Android中调整Drawable大小
我设置了一个进度对话框( pbarDialog )的drawable,但我的问题是我想每次调整drawable的大小,但不知道如何. 这里是一些代码:Handler progressHandler = ...
- android 设置画布大小设置,Android自定义视图:设置画布大小以包装位图
我有一个自定义视图,其中包含Canvas.我正在使用此画布在其上显示位图,然后我可以在触摸时绘制位图.当我加载位图时,它比视图大小大得多,我看不到整个位图(它是用相机拍摄的照片).我尝试创建缩放的位图 ...
最新文章
- 中文发音关系频谱的猜想
- 【转】C#对象的深拷贝与浅拷贝
- 008_表内容的插入删除修改
- Jenkins deploy to container部署war到tomcat(学习笔记十六)
- android封装全局调用的toast_Android Toast提示封装实例代码
- 基于verilog的万年历设计
- 马斯克翻跟头机器人_马斯克又搞事情 用VR训练机器人模仿人类动作
- [P4063][JXOI2017]数列(DP)
- Ubuntu18.04环境下设置虚拟网卡
- java排序算法 sort_Java排序算法之SleepSort排序示例
- 电子白板计算机培训心得,“希沃电子白板”培训心得体会3篇
- Eclipse 中Web项目如何引用Java项目源码调试的配置
- eclipse运行不了jsp代码,错误代码:couldn't create the java virtual machine. a fatal exception has occurred.
- “分类” 与 “回归”的概念及区别详解
- QQ表情的发送与接收
- windows7操作系统安装步骤(精简版)
- 120年奥运历史数据分析
- 诺基亚升级Android10,诺基亚Android 10系统更新,诺基亚7+的性能得到可完善
- 双目运算符和三目运算符的使用浅谈
- Yii2之数据库迁移
热门文章
- 12亿行代码,阿里巴巴这一年的技术报告和梦想报告
- 【开源】Tsar——灵活的系统和应用采集软件
- 玩转CocoaPods
- BDTC 2019 | 七个开发者能干多大的事?​
- Pivotal冯雷:以数字化为核心竞争力的时代 自主可控是企业的“必然选择”
- 云计算之基,一文带你速懂虚拟化KVM和XEN
- 禁止访问 共享计算机,win7如何禁止局域网用户访问电脑
- php中source,PHP中source #N问题的解决方法
- ThreadPoolExecutor中的keepAliveTime详解
- ant压缩和解压缩工具类