DrawImage nefunguje z OFD   zodpovězená otázka

VB.NET, Algoritmy

Potřebuji vykreslit na grafické plátno grp obrázek.

Dělám vše jak mám (asi).

Když chci vykreslit obrázek který si vyberu přes openfiledialog nejede to.

Kód:

'GRP deklerace
Dim grp As Drawing.Graphics ' nabízí provádění grafických operací 

'OFD1 a GRP
Private Sub OtevřítToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OtevřítToolStripMenuItem1.Click
        If OpenFileDialog1.ShowDialog() = Windows.Forms.DialogResult.OK Then
            grp.DrawImage(OpenFileDialog1.FileName, 0, 0)
        End If
    End Sub

Chyba:

Overload resolution failed because no accessible 'DrawImage' can be called with these arguments:

'Public Sub DrawImage(image As System.Drawing.Image, x As Integer, y As Integer)': Value of type 'String' cannot be converted to 'System.Drawing.Image'.

'Public Sub DrawImage(image As System.Drawing.Image, x As Single, y As Single)': Value of type 'String' cannot be converted to 'System.Drawing.Image'.

Přitom

grp.DrawImage(My.Resources.sablona1, 0, 0)

funguje.

Co s tím?

Pomohl by mi i kód který by jakkoliv velký obrázek převedl na velikost pictureboxu která je : 877;567

Za odpověď velice děkuji a cením si jí.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
grp.DrawImage(OpenFileDialog1.FileName, 0, 0)

Nemůže fungovat, protože do prvního parametru dosazujete cestu, nikoli však objekt Bitmap. Tohle by mělo jít:

grp.DrawImage(New Bitmap(OpenFileDialog1.FileName), 0, 0)
nahlásit spamnahlásit spam 0 odpovědětodpovědět

OpenFileDialog1.FileName vrací String, vy potřebujete úředat hodnotu typu Image.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Děkuji vám oboum moc.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback