2011-09-13 43 views
1

打開一個圖片(JPG)。我想打開幾個圖片(JPG格式),與F#。 我的所有照片都存儲在文件路徑(文件路徑)中。我想將它們展示給用戶。 我該如何使用F#來做到這一點?在F#

要打開一個圖片,它試圖像:

open System.IO 
let editPicture filepath = 
    let fileStream = File.Open(filepath,FileMode.Open) 
    fileStream.Visible <- True 

,但它不將不起作用。

+0

沒有「使其可見」的意思是「秀」?如果是顯示 - 你的應用程序,一些內置的應用程序查看器,瀏覽器? – Carsten

+0

是可見的意思顯示。對不起,我不理解你的最後一句話「如果是顯示 - 你的應用程序,一些內置的應用程序查看器,瀏覽器?」 – fabco63

+0

這個問題很簡單:您想打開一個文件(.jpg)並將其顯示給用戶。我想在你的應用程序?什麼樣的應用程序?你「普通」的F#應用程序將是一個控制檯應用程序。 WinForms或WPF沒有開箱即用的模板,所以我只是不知道您想從哪個方式將圖片展示給用戶。 – Carsten

回答

3

下面是一個最小的快速和骯髒的WinForms F#代碼片段,顯示屏幕上的圖像.JPG:

open System 
open System.Windows.Forms 
open System.Drawing 

let form = new Form() 
let pb = new PictureBox() 
pb.Image <- Image.FromFile(path-to-file-with-your-jpg-image) 
pb.SizeMode <- PictureBoxSizeMode.AutoSize 
form.Controls.Add(pb) 

[<STAThread>] 
do 
    Application.Run(form) 

這可能給你一些初步的牽引力和感覺上所涉及到達到你的目標。但總的來說,我同意CarstenKönig認爲用F#做UI的學習曲線非常陡峭。