用ue 打开一张图片,动动手脚,出现卡碟的画面效果。编辑器
可不能够用C#来作一个图片编辑器? 怎么作?路线怎么走?url
稍后揭晓答案spa
根据实际操做获取类一些基础知识:3d
1. 文件是二进制存储的,为了便于查看编辑器只提供16进制显示 图片文档结构复杂 不益展现视频
2. 16进制文件每一行都有行标blog
3. 可能会有分块数据 经过某些标识来区分图片
上述了解的信息让我想到了一件事,找标准!找标准!文档
答案应该是能够的。首先来找一个标准get
万能的互联网告诉咱们jpeg的前世此生,写图片编辑器的做者必定要看这个标准。
bmp:
size:52270
jpg
size:2417
bmp,jpg,png 格式还挺多
bmp 大白话 一五一十的描述;
jpg 会用概况总结了, 用简短的方式准确的描述;
性格决定命运, bmp表达时显得比较啰嗦,若是太复杂的事情是不能期望bmp来作的,他会烦死你 极其费存储(讲的都对但都是废话),但电脑喜欢这货,由于电脑就是一个直脑子,你最好是把让我干的事情一是一二是二的告诉我,因此小bmp打开的速度极快,可是复杂的图片bmp是无能为力的,一张图片几百兆 谁都受不了。
jpg能够把bmp的表达提炼总结成很短的内容, 那么问题来了,总结概要就要牺牲细节,因此jpg比起bmp不够细,可是压缩后占空间很是小。这就决定了jpg能够扮演不少角色,互联网传输须要小而准的格式。jpg更加艺术,因此jpg是更高等的格式。 解析jpg要稍复杂。但用户是看整体工做量完成的效率和质量,因此jpg的特色完胜了。
电脑或软件必须内置对应的解码器才能解析这些格式,在使用视频播放器的时候常常会遇到让咱们更新解码包的问题。
关于电脑图像处理仔细想来 仍是按照人的意志 重复的高效的来完成工做,也没有什么难理解的。
下一篇来完成一个C# 给图片打马赛克的效果。