Avatar billede ahara Nybegynder
03. februar 2008 - 00:18 Der er 14 kommentarer og
1 løsning

PictureBox der viser EMF

Hvordan viser jeg en EMF fil på en PictureBox?

Kan nogen vise et kort eksempel.

Tak
Avatar billede hmortensen Nybegynder
03. februar 2008 - 09:09 #1
pictureBox1.Image = Bitmap.FromFile(@"C:\img.emf");
Avatar billede ahara Nybegynder
03. februar 2008 - 18:10 #2
Er du sikker? Det virker ikke hos mig. Jeg har en pictureBox1, en button1 og en eventhandler:

private void button1_Click(object sender, EventArgs e)
{
    pictureBox1.Image = Bitmap.FromFile(@"C:\Test.emf");
}
Avatar billede hmortensen Nybegynder
03. februar 2008 - 18:23 #3
Får du en fejl, eller hvad sker der?
Det virker fint her.
Avatar billede ahara Nybegynder
03. februar 2008 - 19:15 #4
Ingen fejl. Debugger jeg, så kommer jeg ind i min eventhandler. Eneste problem er at filen ikke vises på min PictureBix.
Avatar billede ahara Nybegynder
03. februar 2008 - 19:31 #5
Men er det nu også Ok at benytte Bitmap.FromFile når der er tale om en MetaFile?
Avatar billede ahara Nybegynder
03. februar 2008 - 19:59 #6
Men nedenstående virker. Her tegner jeg dog på Formen og ikke min PictureBox. Det kan sgu :-) da ikke være rigtigt det skal være så vanskeligt at tegne på min picturebox.

private void button1_Click(object sender, EventArgs e)
{
    Image image = Image.FromFile(@"C:\Test.emf");
    Graphics grfx = CreateGraphics();
    grfx.DrawImage(image,new Point(0,0));
}
Avatar billede hmortensen Nybegynder
03. februar 2008 - 20:23 #7
Og hvis du bruger flg.?
pictureBox1.Image = Image.FromFile(@"C:\Test.emf");
Avatar billede ahara Nybegynder
03. februar 2008 - 20:36 #8
Begge virker (Bitmap/Image) når vi snakker den sidste løsning, altså at tegne direkte på formen. Derimod virker hverken Bitmap/Image på følgende, hvor der skal tegnes på pictureboxen:

private void button1_Click(object sender, EventArgs e)
{
    pictureBox1.Image = Image.FromFile(@"C:\Test.emf");
    pictureBox1.Image = Bitmap.FromFile(@"C:\Test.emf");
}
Avatar billede nielle Nybegynder
03. februar 2008 - 20:50 #9
Har du prøvet denne variant:

pictureBox1.Image = Image.FromFile(@"C:\Test.emf", true);
Avatar billede ahara Nybegynder
03. februar 2008 - 20:55 #10
Virker heller ikke :-(
Avatar billede nielle Nybegynder
03. februar 2008 - 21:08 #11
Kan det tænkes at billeder bare er skaleret på en sådan måde at det eneste du ser er en stump af øverste venstre hvide hjørne.
Avatar billede ahara Nybegynder
03. februar 2008 - 21:24 #12
Det har jeg tjekket. Det virker ikke til at være problemet.
Avatar billede koppelgaard Praktikant
04. februar 2008 - 09:53 #13
Har du tjekket pictureBox1.Image==null ?
Avatar billede ahara Nybegynder
04. februar 2008 - 18:50 #14
PictureBox1.Image != null
Avatar billede ahara Nybegynder
14. februar 2008 - 20:30 #15
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester