Vykreslení pixelu do PictureBoxu   zodpovězená otázka

VB.NET

Prosím,

jaké má vb.net příkazy pro vykreslení pixelu do PictureBoxu(zadájí se souřadnice a barva) a zjištění barvy pixelu (zadají se souřadnice pixelu PictureBoxu).

Nebo existuje nějaký příkaz na vyříznutí obráku z obrázku?

Potřeboval bych udělat z obrázku několik výřezů o velikosti 128x128pix. Přemýšlel jsem že bych překresloval pixel po pixelu do jiného PictureBoxu a ten pak uložil. Pokud má vb.net funkci pro vyříznutí obrázku bylo by o něco jednoduší :-)

Předem děkuji za případnou odpověď.

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

Obrázek ve třídě Bitmap se dá z PictureBoxu vytáhnout přes vlastnost Image, potom s ním můžete dál pracovat. Z metod doporučuji Graphics.DrawImageUnscaledAndClipped:

Public Function Vyrizni(ByVal pict As PictureBox) As Bitmap
    Dim b As Bitmap = pict.Image.Clone()
    Dim b2 As New Bitmap(128, 128)
    Dim g As Graphics = Graphics.FromImage(b2)

    g.DrawImageUnscaledAndClipped(b, New Rectangle(0, 0, 128, 128))
    g.Dispose()
    Return b2
End Function

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Díky moc.

Nemuselo to být až takhle "doslova", ale funguje to perfektně :-)

nahlásit spamnahlásit spam 0 odpovědětodpovědět
Dim myBitmap1 As New Bitmap(PictureBox1.Image)
Dim myBitmap2 As New Bitmap(PictureBox2.Image)
Dim G1,R1, B1 as Integer
 G1 = myBitmap1.GetPixel(x, y).G
 R1 = myBitmap1.GetPixel(x, y).R
 B1 = myBitmap1.GetPixel(x, y).B
'-------------
 myBitmap2.SetPixel(x, y, Color.Black)

nahlásit spamnahlásit spam 1 / 1 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