原文:在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图像并可以旋转相关推荐

  1. AI将光子时间转换成3D图像,通过时间来可视化世界

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源 | phys 整理 | 新智元  编辑 | 雅新 [导读]近 ...

  2. unity加载sprite_UGUI中将图片转换成精灵Sprite

    上一篇中讲述了NGUI动态打图集的功能,提到UGUI将图片转换长Sprite格式,其实网上也有好多,那我在这简单的说一下,using UnityEngine; using System.Collect ...

  3. matlab转化图片点云,three.js把图片转换成3D点云图特效

    JavaScript 语言: JaveScriptBabelCoffeeScript 确定 window.addEventListener("DOMContentLoaded", ...

  4. XLSX文件中将url转换成图片写入

    XLSX文件中将url转换成图片写入 新建一个xlsx文件,将图片的url放置表格中 取消所有的文件格式,方便处理url转换图片 修改表格大小,方便存储图片,选中即将要转换的表格中的数据,将行高设置为 ...

  5. 利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件

    利用MATLAB将图片转换成coe文件.TXT文件.mif文件 利用MATLAB将图片转换成coe文件 利用MATLAB将图片转换成txt文件 利用MATLAB将图片转换成mif文件 利用MATLAB ...

  6. base64转html文件,图片转换成Base64编码集成到html文件

    首先为什么要这么做?  原因很简单这样可以减少与服务器的请求,当然对于一些浏览器并不支持,如IE8.通常用在手机版网站中,具体转化方法如下: 1.在线打开Base64的编码器将图片编码成Base64 ...

  7. java图片转换成base64_Java将图片转换成Base64字符串

    public classImageUtil {/*** 本地图片转换成base64字符串 *@paramimgFile * 图片本地路径 *@return */ public static Strin ...

  8. python动态图片转字符画_使用python实现一个将图片转换成字符画的功能

    使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...

  9. 中如何将方形图片转换成圆形图片_【PS】PS中不可不知的实用技巧!你都掌握了吗?...

    今天给大家分享一些在PS中经常用到的实用小技巧,操作简单易上手. 01 拉伸图片人物不变形 在我们在PS里想要拉伸一些图片时,里面的人物往往会跟着一起变形,那么如何改变图片比例的同时,又不影响人物的形 ...

最新文章

  1. java之集合框架一Collection接口
  2. python面试-Python面试题(整理)
  3. android的findviewbyid,Android O预览findViewById编译错误
  4. 博弈论(基础概念+例题)
  5. iOS网络请求认证挑战
  6. ftm模块linux驱动,飞思卡尔k系列_ftm模块详解.doc
  7. jquery-循环遍历
  8. 整理 45 道 CSS 基础面试题(附答案)
  9. idea阅读器插件开发实现
  10. Android 仿微信二维码名片制作,生成二维码,扫码生成名片表单信息
  11. 【c语言】解释为什么32767+1=-32768
  12. Python学习笔记(10)——舆情数据评分系统搭建
  13. X-Ways Forensics: 综合取证分析工具
  14. uniapp 微信小程序 保存图片到本地
  15. Linux 操作系统(二)搜索文件命令find、locate、which、whereis、grep、wc
  16. python爬虫图片工具安卓版下载_python爬虫之图片下载APP1.0
  17. [统计模型] 基于R的潜在剖面分析(LPA)
  18. 定制 CFileDialog 的相关 ID
  19. excel比较两个表中数据 提取相同列 合并到同一张表中
  20. 猿创征文|基于鲁棒控制理论的微电网优化调度(Matlab代码实现)

热门文章

  1. lisp天正图元位置修改_块内图元的坐标定位[已解决]感谢版主
  2. 区块链开发指南_区块链钱包开发
  3. stm32 udp连续发送大量数据_TCP和UDP详解
  4. cellpadding,cellspacing都是废弃的属性了,早已不推荐使用,最新的html5里已经彻底去掉了这些表现型的属性。
  5. java练习:打印 数字1、2、3、4的组合,不能以4开头,1和3不能相邻,且数字不能重复
  6. python两行数据相加_python高手养成记08:教你快速写出自己的python程序
  7. 测试简易混沌振荡电路一些因素的影响
  8. 配置腾讯云服务器-2021-3-27
  9. 人工智能产业政策与行业应用场景-备课资料
  10. 卓老师 ,k车模能自制吗?