2011-09-13 5 views
1

F#で複数の画像(.jpg)を開きたいと思います。 私のすべての写真はafile(ファイルパス)に保存されています。私はそれらをユーザーに見せたいと思います。 F#を使用してこれを行うにはどうすればよいですか? F#で画像を開く(jpg。)

は、それが何かしようとした、一の画面を開くには:

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

を、それはトンの仕事をdoesnの。ここで

+0

「見えるようにする」とは「ショー」を意味しますか?はいの場合はどこに - あなたのアプリ、いくつかのApp-Viewer、ブラウザでビルド? – Carsten

+0

はい可視が表示されます。申し訳ありませんが、あなたの最後の文を理解していません "あなたのアプリがどこに表示されたら、いくつかはApp-Viewer、ブラウザでビルドされていますか?" – fabco63

+0

質問は簡単です:ファイル(.jpg)を開き、そのファイルをユーザに見せたいとします。私はあなたのアプリケーションで推測しますか?どのようなアプリケーションですか?通常のF#アプリはコンソールアプリケーションになります。 WinFormsやWPF用のテンプレートは用意されていないので、dos-boxからあなたのユーザに画像をどのように表示するか分かりません。 – Carsten

答えて

3

は、画面上の.jpg画像を示し、最小限の迅速かつ汚いWinFormsのF#のスニペットです:

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を行うための学習曲線がかなり急であることに同意します。

関連する問題