在批量處理時候,發現如果用 Image 這個類,呼叫Image.Save() 保存圖片,太占資源,以及導致堵塞,速度慢,詳情請看:https://bbs.csdn.net/topics/396633616
現在想用迂回方式,通過資料流方式處理,利用ExifLibrary 類,獲取到圖片資料 byte[] ,怎么樣的演算法才能處理陣列,得到旋轉圖片?
uj5u.com熱心網友回復:
最后不要用 bitmap image 這些類,因為到最后保存的時候save()效率太慢uj5u.com熱心網友回復:
如果是純位圖無壓縮的,直接用矩陣轉換就行了uj5u.com熱心網友回復:
因為原資料是jpg,所以壓縮了…uj5u.com熱心網友回復:
base64不香嗎uj5u.com熱心網友回復:
用StopWatch看看哪一步耗時較長,可以用多執行緒或者多行程的方式來處理,一般一張照片也是毫秒級的吧,除非你的圖片特別大uj5u.com熱心網友回復:
winform影像的旋轉是影像的變形處理http://bbs.cskin.net/thread-15494-1-1.html
winform的示例
uj5u.com熱心網友回復:
Image.FromFile(filepath) 打開相機檔案用200+ms
Image.Save(savepath) 保存到本地 200+ms
每一張圖片大約10M,操作一次一張大概500ms,速度大概20M/s,而且試過用多執行緒,速度最大到60M/s,我要拷貝的資料是航拍設備的資料,一條資料線連接5個相機,每個相機幾十G的資料,走USB3.0通道,如果只是單純的拷貝 用fileInfo.CopyTo(),平均速度到達320M/s,但我多執行緒處理圖片旋轉后,速度最大去到60M/s,最奇怪的是多執行緒并沒提示速度,執行緒開多了速度反而變慢。
uj5u.com熱心網友回復:
base64可以旋轉圖片?
uj5u.com熱心網友回復:
https://blog.csdn.net/bravebean/article/details/51374077轉載請註明出處,本文鏈接:https://www.uj5u.com/net/36378.html
標籤:C#
上一篇:為什么同一套原始碼在不同的電腦上編譯后的語言不一樣?
下一篇:sitecore證書
