Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Treba mi nesto ovako: Bitmap.FromGraphics

[es] :: .NET :: Treba mi nesto ovako: Bitmap.FromGraphics

[ Pregleda: 2136 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

radoica

Član broj: 12972
Poruke: 158
*.yubc.net.



+3 Profil

icon Treba mi nesto ovako: Bitmap.FromGraphics19.07.2006. u 01:37 - pre 216 meseci
Bilo bi idealno kada bi klasa Bitmap imala ovaj metod, ali nema. Kako da dobijem Bitmap-u od Graphics-a?
 
Odgovor na temu

ZokiR
Zoran Radojković
Melburn, Australija

Član broj: 15986
Poruke: 109
*.static.destra.com.



Profil

icon Re: Treba mi nesto ovako: Bitmap.FromGraphics20.07.2006. u 03:03 - pre 216 meseci
To možeš da postigneš pomoću BitBlt GDI funkcije. Imaš primer na http://www.c-sharpcorner.com/Graphics/ScreenCaptFormMG.asp
 
Odgovor na temu

radoica

Član broj: 12972
Poruke: 158
*.yubc.net.



+3 Profil

icon Re: Treba mi nesto ovako: Bitmap.FromGraphics21.07.2006. u 14:34 - pre 216 meseci
To je to, hvala

Evo klase

Code:

public static class MyBitmap
{
    [DllImport("gdi32.dll")]
    private static extern bool BitBlt(
        IntPtr hdcDest, // handle to destination DC
        int nXDest, // x-coord of destination upper-left corner
        int nYDest, // y-coord of destination upper-left corner
        int nWidth, // width of destination rectangle
        int nHeight, // height of destination rectangle
        IntPtr hdcSrc, // handle to source DC
        int nXSrc, // x-coordinate of source upper-left corner
        int nYSrc, // y-coordinate of source upper-left corner
        uint dwRop // raster operation code
        );
        
    public static Bitmap FromGraphics(Graphics g)
    {
        int w = (int) g.VisibleClipBounds.Width;
        int h = (int) g.VisibleClipBounds.Height;
        Bitmap b = new Bitmap(w, h, g);
        Graphics bg = Graphics.FromImage(b);
        IntPtr gdc = g.GetHdc();
        IntPtr bgdc = bg.GetHdc();
        BitBlt(bgdc, 0, 0, w, h, gdc, 0, 0, 0x00CC0020);
        g.ReleaseHdc(gdc);
        bg.ReleaseHdc(bgdc);
        bg.Dispose();
        return b;
    }
}
 
Odgovor na temu

[es] :: .NET :: Treba mi nesto ovako: Bitmap.FromGraphics

[ Pregleda: 2136 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.