2011-09-13 12 views
1

Je voudrais ouvrir plusieurs images (.jpg) avec F #. Toutes mes images sont stockées dans afile (filepath). Je voudrais les montrer à l'utilisateur. Comment puis-je faire cela en utilisant F #?Ouvrir une image (jpg.) En F #

Pour ouvrir une image, il a essayé quelque chose comme:

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

mais il doesn fonctionne pas.

+0

est-ce que "rendre visible" signifie "montrer"? Si oui, indiquez où - votre application, certains dans App-Viewer, Browser? – Carsten

+0

oui visible signifie montrer. désolé je ne comprends pas votre dernière phrase "Si oui montrer où - votre application, certains construisent dans App-Viewer, Browser?" – fabco63

+0

la question est simple: vous voulez ouvrir un fichier (.jpg) et vous voulez le montrer à l'utilisateur. Je suppose que dans votre demande? Quel genre d'application? Vous "normal" F # application sera une application de la console. Il n'y a pas de modèles pour WinForms ou WPF hors de la boîte, donc je ne sais pas de quelle manière vous voulez montrer l'image à votre utilisateur à partir de la case DOS. – Carsten

Répondre

3

est ici un minimum WinForms rapide et sale F extrait # qui affiche une image .jpg sur un écran:

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) 

Cela peut vous donner une traction initiale et se sentir sur ce qui est impliqué dans l'atteinte de votre objectif. Mais dans l'ensemble, je suis d'accord avec Carsten König que la courbe d'apprentissage pour faire des interfaces avec F # est assez abrupte.

Questions connexes