Díky za tu teorii, něco jsem si o tom našel a zkoušel jsem DirectX, ale nějak mi to nešlo tak teď zkouším OpenGL
Příspěvky odeslané z IP adresy 93.95.35.–
Zdravím,
mám problém, když chci vytvořit screen přes OpenGL - screen to vytvoří, ale je celý černý, nevíte proč?
[code]Dim screen2 As System.Drawing.Bitmap
screen2 = New System.Drawing.Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
Dim bd As System.Drawing.Imaging.BitmapData = screen2.LockBits(New Rectangle(0, 0, width, height), Drawing.Imaging.ImageLockMode.[WriteOnly], Drawing.Imaging.PixelFormat.Format32bppArgb)
GL.glReadPixels(0, 0, width, height, GL.GL_RGB, GL.GL_UNSIGNED_BYTE, bd.Scan0)
screen2.UnlockBits(bd)
screen2.Save("c:\test.bmp", System.Drawing.Imaging.ImageFormat.Bmp)[/code]
díky moc za odpovědi!
Zdravim,
řeším tu teď jeden problém a to oheldně screenování, mám tento kód
Dim Bounds = Screen.PrimaryScreen.Bounds
Dim width = Bounds.Width
Dim height = Bounds.Height
Dim screenshot As System.Drawing.Bitmap
Dim graph As Graphics
screenshot = New System.Drawing.Bitmap(width, height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
graph = Graphics.FromImage(screenshot)
graph.CopyFromScreen(0, 0, 0, 0, Bounds.Size, CopyPixelOperation.SourceCopy)
screenshot.Save("C:/test_" + count + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
count = count + 1
problém je v tom, že když to volám v nějakém itnervalu, tak se udělá první screen test_1.jpg, poté druhý test_2.jpg, ale ten druhý je totožný s tím prvním (i když na ploše něco změním, tak se to na screenu 2. neukže) a tak to jde dál, takže se vlastně udělá pouze ten 1. screen. Dělá to jen když jsem v nějaké hře a má otázka zní, jde to nějak upravit aby to šlo, nebo lze udělat podobný kód? (Podobný msyslím hlavně tím, že lze směrovat osu X a Y kde se screen vytvoří, tzn. že si vyfotím třeba jen hodiny vpravo dole na liště). Díky moc za odpovědi!
Zdravim,
chci se zeptat, zda lze nějak získat název aplikace z procesu. Mám vytvořený proces soubor.exe, ale programátor dal název Formu "soubor Form1" a to já chci získat, když mám vytažený ten proces (třeba přes ID toho procesu nejspíš), díky moc za rady!