通过本文主要向大家介绍了精雕文件转灰度图,pdf文件转灰度,pdf文件怎么转成灰度,灰度文件,stl文件转灰度图等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
看到软二的群里,某童鞋发了个自己的java大作业的截图,类似于一个图片,处理后,根据不同的灰度值,填充不同的字符。故,我也用C#来写个玩玩~
首先,图片读入内存,然后- - 有三种处理方式,
第一种是getPixel,然后setPixel。。。
第二种是将图片数据读出,放到byte数组中,然后去读,再copy回去。
第三种是不copy数据,直接在当前图片数据流上操作,然后再解锁就可以了。
由于去年做过类似的工作,所以知道效率问题,第一种。。。速度会很慢(相比较第二种和第三种)。第二种和第三种相差不是很多。但是第三种需要使用unsafe字段。
在这里,我选用第三种进行操作。
界面就不说了。一个按钮,两个pictureBox,一个存原图,一个存字符图。
处理代码如下:
当然后续改进,不一定就一个多线程,还可以进行字符自定义填充啊(这个简单点)。或者,给个字符串填充额。然后多个灰度级,不同的灰度级给不同的字符填充。再比如。。。可以让它处理所有类型的静态图。。。。(由于那个32RGB的关系。。。特意看了下,还有好多种的。。。) </div>
首先,图片读入内存,然后- - 有三种处理方式,
第一种是getPixel,然后setPixel。。。
第二种是将图片数据读出,放到byte数组中,然后去读,再copy回去。
第三种是不copy数据,直接在当前图片数据流上操作,然后再解锁就可以了。
由于去年做过类似的工作,所以知道效率问题,第一种。。。速度会很慢(相比较第二种和第三种)。第二种和第三种相差不是很多。但是第三种需要使用unsafe字段。
在这里,我选用第三种进行操作。
界面就不说了。一个按钮,两个pictureBox,一个存原图,一个存字符图。
处理代码如下:
当然后续改进,不一定就一个多线程,还可以进行字符自定义填充啊(这个简单点)。或者,给个字符串填充额。然后多个灰度级,不同的灰度级给不同的字符填充。再比如。。。可以让它处理所有类型的静态图。。。。(由于那个32RGB的关系。。。特意看了下,还有好多种的。。。) </div>