發表文章

目前顯示的是有「圖像處理」標籤的文章

Imagine viewer 看圖軟體

這裡做個紀錄用... 最早用過ACDSee,它是最好用的,功能強大,但是後來不僅開始收費了,軟體也越來越肥,啟動時間不再像以前快,也不再小而美,後來就棄用。 再來就是FastStone Image Viewer,捨棄ACDSee後就它,但是也越來越商業化。 以上兩套都不支援Unicode,所以當你的圖變資料夾是簡體中文/日文時就會無法讀取 目前較好用的看圖軟體,可以支援Unicode資料夾或檔案名稱,軟體小而美,但功能有點精簡,可是作者自2014年後就再也沒有更新版,不知道怎麼了... 是不是沒錢繼續維護?建議覺得好用就到官網捐點錢,讓作者好繼續維護吧。 ※它有支援很多解碼插件可以自行安裝 官方網站: http://nyam.pe.kr/blog/entry/Imagine 下載點 : http://hqfc.express.com.tw:8080/share.cgi?ssid=0JT5ksH 密碼:qG55oShq

C# PrintDocument的解析度

圖片
這次在製作列印文件時,需要繪製圖像與文字 但是每次在PrintDocument列印時,圖像解析度一直始終都是不佳的狀態, 儘管把 Imag 或 Bitmap 繪製的時候把  Resolutions都調高, 但在列印時依然沒變好。 後來,反覆研究測試後發現,原來是最終輸出影響了整個列印品質, 可以看下面的成型原因: 為什麼 Graphics 只有 100 DPI? 原因就在於 Graphics 成像時的參考單位是『螢幕』,而一般螢幕都是在 72~96 DPI左右的。

C# 列印純黑白圖像要點

給自己備註的 如果使用的是條碼印表機列印圖像,由於條碼印表機沒有所謂顏色深淺的特性 其不是黑(Black)就是白(non-Black),如果要列印圖像(像是標籤上的LOGO), 圖片若是彩色的情況就會出現像是毛邊的點。 解決的方式就是要將圖片做灰階的二階化(threshold) 下面這個方法可以先產生一個二階化圖像的ImageAttributes:         static ImageAttributes BWThreshold(Image sourceImage, float ThresholdLevel)         {             var gray_matrix = new float[][] {                 new float[] { 0.299f, 0.299f, 0.299f, 0, 0 },                 new float[] { 0.587f, 0.587f, 0.587f, 0, 0 },                 new float[] { 0.114f, 0.114f, 0.114f, 0, 0 },                 new float[] { 0,      0,      0,      1, 0 },                 new float[] { 0,      0,      0,      0, 1 }             };             var ia = new System.Drawing.Imaging.ImageAttributes();             using (Graphics gr = Graphics.FromImage(sourceImage))             {                 ia.SetColorMatrix(new System.Drawing.Imaging.ColorMatrix(gray_matrix));                 ia.SetThreshold(ThresholdLevel); // Change this threshold as needed             }