用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# 給圖片打馬賽克的效果。