none
請問,在winform中大量圖片應該怎麼儲存? RRS feed

  • 問題

  • 請問,在winform中大量圖片應該怎麼儲存?

    想寫一個可以瀏覽產品的winform程式,每個產品都有圖片可看,並記錄在sqlite資料庫裡。

    想把圖片儲存在sqlite裡,可是不知道,若產品越來越多時,讀取起來不知道會不會變的很慢,還是圖片要另外儲存。

    小弟功力尚淺,需要大大們的幫忙

    請問有什麼好的建議嗎?

    2012年10月9日 下午 04:05

解答

  • 把圖檔 encode 起來就行了,但 decode 也會消耗 I/O。

    存大量圖片到資料庫的話,要注意 I/O 效能,SQLite 不一定受得住。


    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2012年10月10日 上午 03:42
    版主
  • 用 SQL CE 存也是可以, 而且你可以存兩種圖片, 一個縮圖 (就是把圖弄小一點) , 一個原圖, 當你是全部瀏覽就用縮圖, 加上個特定的功能, 比方 click  button 什麼的再跳出新的視窗顯示原圖.

    這樣子在大量讀取就會省點時間.

    當然還有一種解法是用非同步的方式來做讀取顯示.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年10月10日 上午 04:17
    版主

所有回覆

  • 我覺得直接存圖檔就好,放SQLite感覺沒有什麼好處
    2012年10月9日 下午 04:21
  • 我也覺得用產品id去存成檔案就好。 或是用亂數決定檔名,把檔名寫在資料庫裡面也可以...(一個ID有多張圖片的話)

    2012年10月9日 下午 04:59
  • 有可以編譯圖檔的方法嗎?

    因為不想讓人可以直接看到圖片。

    2012年10月9日 下午 06:14
  • 把圖檔 encode 起來就行了,但 decode 也會消耗 I/O。

    存大量圖片到資料庫的話,要注意 I/O 效能,SQLite 不一定受得住。


    學習不是查個 Google 套個書上的範例就算了,而是去熟悉了解每個程式碼背後的意義,否則就算學個幾百年,它也不會是你的。

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2012年10月10日 上午 03:42
    版主
  • 用 SQL CE 存也是可以, 而且你可以存兩種圖片, 一個縮圖 (就是把圖弄小一點) , 一個原圖, 當你是全部瀏覽就用縮圖, 加上個特定的功能, 比方 click  button 什麼的再跳出新的視窗顯示原圖.

    這樣子在大量讀取就會省點時間.

    當然還有一種解法是用非同步的方式來做讀取顯示.


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年10月10日 上午 04:17
    版主
  • 謝謝大大們的建議,小弟受益良多。
    2012年10月10日 下午 12:42