在WPF中将图片转换成3D图像并可以旋转
时光偷走的,永远都是我们眼皮底下看不见的珍贵。
https://pan.baidu.com/s/14dk-OU2SR0nxXj2bL4bVpQ
首先先看一下源代码最初的运行效果,是否是自己需要的。
在这里,三维的面图是用函数生成的Z轴数据,当然,我们也可以使用图片的颜色作为Z轴。
准备工作,VS2008及以上版本,博主使用的是VS2017,需要升级一下项目。
在此感谢:Jianzhong Zhang
问题:
1、使用图片的颜色作为第三轴(Z轴)
解决思路:
1.1 查看源码中Z轴数据生成方式
1.2 将图片读取进来,并转换成RGB数组
1.3 将图片RGB数组替换原本的Z轴数据
找到Window1中代码:
1.1 红色表明是用函数给Z轴赋值。
// ***************************** 将图片转换成颜色数组 ***************************public static System.Drawing.Color[,] img2color(String imgfile){System.Drawing.Bitmap img = new System.Drawing.Bitmap(imgfile);System.Drawing.Color[,] allcolor = new System.Drawing.Color[img.Height, img.Width];for (int h = 0; h < img.Height; h++)for (int w = 0; w < img.Width; w++){allcolor[h, w] = img.GetPixel(w, h);}GC.Collect();return allcolor;}
将下列代码放入TestSurffacePlot方法中:
float[] newData = new float[10000];System.Drawing.Color[,] allcolor = img2color("xxx111.jpg");int width = 100;for (int j = 0; j < 10000; j++){Color NewColor = new Color();if (allcolor[j % width, j / width].B < 50 && allcolor[j % width, j / width].R < 50 && allcolor[j % width, j / width].G < 50){NewColor.A = 255;NewColor.B = 255;NewColor.R = 0;NewColor.G = 255;}else {NewColor.A = allcolor[j % width, j / width].A;NewColor.R = allcolor[j % width, j / width].R;NewColor.G = allcolor[j % width, j / width].G;NewColor.B = allcolor[j % width, j / width].B;}m_3dChart[j].color = NewColor;}
大功告成。
在WPF中将图片转换成3D图像并可以旋转相关推荐
- AI将光子时间转换成3D图像,通过时间来可视化世界
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源 | phys 整理 | 新智元 编辑 | 雅新 [导读]近 ...
- unity加载sprite_UGUI中将图片转换成精灵Sprite
上一篇中讲述了NGUI动态打图集的功能,提到UGUI将图片转换长Sprite格式,其实网上也有好多,那我在这简单的说一下,using UnityEngine; using System.Collect ...
- matlab转化图片点云,three.js把图片转换成3D点云图特效
JavaScript 语言: JaveScriptBabelCoffeeScript 确定 window.addEventListener("DOMContentLoaded", ...
- XLSX文件中将url转换成图片写入
XLSX文件中将url转换成图片写入 新建一个xlsx文件,将图片的url放置表格中 取消所有的文件格式,方便处理url转换图片 修改表格大小,方便存储图片,选中即将要转换的表格中的数据,将行高设置为 ...
- 利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件
利用MATLAB将图片转换成coe文件.TXT文件.mif文件 利用MATLAB将图片转换成coe文件 利用MATLAB将图片转换成txt文件 利用MATLAB将图片转换成mif文件 利用MATLAB ...
- base64转html文件,图片转换成Base64编码集成到html文件
首先为什么要这么做? 原因很简单这样可以减少与服务器的请求,当然对于一些浏览器并不支持,如IE8.通常用在手机版网站中,具体转化方法如下: 1.在线打开Base64的编码器将图片编码成Base64 ...
- java图片转换成base64_Java将图片转换成Base64字符串
public classImageUtil {/*** 本地图片转换成base64字符串 *@paramimgFile * 图片本地路径 *@return */ public static Strin ...
- python动态图片转字符画_使用python实现一个将图片转换成字符画的功能
使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...
- 中如何将方形图片转换成圆形图片_【PS】PS中不可不知的实用技巧!你都掌握了吗?...
今天给大家分享一些在PS中经常用到的实用小技巧,操作简单易上手. 01 拉伸图片人物不变形 在我们在PS里想要拉伸一些图片时,里面的人物往往会跟着一起变形,那么如何改变图片比例的同时,又不影响人物的形 ...
最新文章
- java之集合框架一Collection接口
- python面试-Python面试题(整理)
- android的findviewbyid,Android O预览findViewById编译错误
- 博弈论(基础概念+例题)
- iOS网络请求认证挑战
- ftm模块linux驱动,飞思卡尔k系列_ftm模块详解.doc
- jquery-循环遍历
- 整理 45 道 CSS 基础面试题(附答案)
- idea阅读器插件开发实现
- Android 仿微信二维码名片制作,生成二维码,扫码生成名片表单信息
- 【c语言】解释为什么32767+1=-32768
- Python学习笔记(10)——舆情数据评分系统搭建
- X-Ways Forensics: 综合取证分析工具
- uniapp 微信小程序 保存图片到本地
- Linux 操作系统(二)搜索文件命令find、locate、which、whereis、grep、wc
- python爬虫图片工具安卓版下载_python爬虫之图片下载APP1.0
- [统计模型] 基于R的潜在剖面分析(LPA)
- 定制 CFileDialog 的相关 ID
- excel比较两个表中数据 提取相同列 合并到同一张表中
- 猿创征文|基于鲁棒控制理论的微电网优化调度(Matlab代码实现)
热门文章
- lisp天正图元位置修改_块内图元的坐标定位[已解决]感谢版主
- 区块链开发指南_区块链钱包开发
- stm32 udp连续发送大量数据_TCP和UDP详解
- cellpadding,cellspacing都是废弃的属性了,早已不推荐使用,最新的html5里已经彻底去掉了这些表现型的属性。
- java练习:打印 数字1、2、3、4的组合,不能以4开头,1和3不能相邻,且数字不能重复
- python两行数据相加_python高手养成记08:教你快速写出自己的python程序
- 测试简易混沌振荡电路一些因素的影响
- 配置腾讯云服务器-2021-3-27
- 人工智能产业政策与行业应用场景-备课资料
- 卓老师 ,k车模能自制吗?