社区
其他技术讨论专区
帖子详情
如何显示3维数组(128*128*6)为ListBox中的图像?
weixin_38053353
2017-11-29 05:47:13
我有一堆3d数组,维度为128*128*N,表示N张128*128的图像像素值。如何将这些图像显示到ListBox中?
数据示例(128*128*6):
https://pan.baidu.com/s/1kViTwkn
...全文
19
5
打赏
收藏
如何显示3维数组(128*128*6)为ListBox中的图像?
我有一堆3d数组,维度为128*128*N,表示N张128*128的图像像素值。如何将这些图像显示到ListBox中? 数据示例(128*128*6): https://pan.baidu.com/s/1kViTwkn
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_38077132
2017-12-18
打赏
举报
回复
绑定到ListBox的Items,指定Converter,在Converter中实现数组到图像的转化。
weixin_38114673
2017-12-18
打赏
举报
回复
绑定到ListBox的Items,指定Converter,在Converter中实现数组到图像的转化。
weixin_38111164
2017-12-01
打赏
举报
回复
Hi,
我不认为这属于WPF范围的范畴,WPF将BitmapImage绑定到Image控件上显示。你所说的DataTemplate或者ItemTemplatelistbox, 都是为了如何展示数据,ListBox不会带这些业务逻辑处理的函数。
Sincerely,
Bob
weixin_38103381
2017-12-01
打赏
举报
回复
谢谢您的答复!这些细节我都实现了,我想知道有没有可能通过DataTemplate或者ItemTemplate的方式,直接实现数组与ListBox图像的绑定,因为我的二维数组有好多,随时要变,每次都去创建Bitmap跟winform下实现机制一样了,很麻烦,有没有更WPF的解决方案~
weixin_38092066
2017-11-30
打赏
举报
回复
Hi,
下面是大致的思路供你参考,根据你的描述,
首先,你似乎要从文本中获取所有的数据:
string[] lines = File.ReadLines("img.txt").ToArray(); //得到一维数组 double[] doubles = Array.ConvertAll(lines, Double.Parse);
然后,你需要将这个大数组转化为N个double[128, 128]的二维数组。
接着,创建Bitmap, 通过这个ColorPalette 类 设置图像矩阵,这一步你可以参考下面的链接:
https://social.msdn.microsoft.com/Forums/en-US/810fa816-8a9b-4d62-b9e2-707f2d1fcf42/how-to-display-an-image-from-array?forum=csharplanguage
最后,你可能还需要将Bitmap转化成WPF中才能显示的bitmapimage。这一步你可以参考一下链接:
https://social.msdn.microsoft.com/Forums/vstudio/en-US/aad606b1-3f64-4314-a552-370afd361926/how-to-convert-systemdrawingimage-to-systemwindowsmediabitmapimage?forum=wpf
Sincerely,
Bob
2023年计算机基础与程序设计知识点.docx
37. **二
维
数组
引用**:在C#
中
,`a[3,4]`是正确的二
维
数组
元素引用方式。 38. **
数组
大小**:对于`int[] a = new int[3]`,
数组
占用12字节(每个整数4字节)。 39. **助记符**:在Windows窗体
中
,设置菜单项的`...
Windows可视化编程.docx
`创建了一个3行4列的二
维
字符串
数组
,包含12个元素。 21. **三元运算符**:表达式`a = 3 + 1 > 5 ? 0 : 1`
中
,`a`的最终值为1,因为条件不成立。 22. **HTML文档处理**:在Visual Studio.NET
中
,属性窗口可用于...
C#.net程序设计入门
- 二
维
数组
:如`int[,] grid = new int[3, 4];`。 **7. 求任意数的累加和** - **方法:** - 定义:`public static int Sum(int num)` - 返回值:方法执行结果。 - 参数传递:按值传递或引用传递。 - 变量作用...
2021-2022计算机二级等级考试试题及答案No.3489.docx
18. **二
维
数组
声明**:在C/C++或Java
中
,正确的二
维
数组
声明是`double a[1][4]`。 19. **JSP变量作用域**:在JSP
中
,`! %>`声明的变量在整个JSP页面内有效,不是""。 20. **Clear方法**:在VB.NET或VB6
中
,列表框...
2021-2022计算机二级等级考试试题及答案No.5340.docx
- **一
维
数组
定义**: `类型名
数组
名[
数组
长度] = {元素列表};` - **字符
数组
初始化**: 可以直接使用字符串进行初始化。 **例题解析:** - 选项A和D都超出了
数组
定义的范围,
数组
大小必须固定且不能超过指定长度; ...
其他技术讨论专区
476
社区成员
790,963
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章