Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Support Forum
Download Visual Studio Add-In

Terms of Use
Privacy Policy

Search Results for "BITMAP" in [All]

gdiplus

.
Summary
Retrieve the color of the pixel at position (x,y) in a bitmap.
.

static extern int GdipBitmapGetPixel(HandleRef bitmap, int x, int y,

.

Declare Function GdipBitmapGetPixel Lib "gdiplus.dll" (TODO) As TODO

.

From the Bitmap class in the System.Drawing namespace (C# version):

.

    Color color = bitmap.GetPixel(int x, int y);

.
Documentation
[GdipBitmapGetPixel] on MSDN
.

static extern int GdipBitmapLockBits(HandleRef bitmap, ref GPRECT rect,

.

   ImageLockMode flags, PixelFormat format, ref BitmapData lockedBitmapData);

.

Declare Function GdipBitmapLockBits Lib "gdiplus.dll" (TODO) As TODO

.
Documentation
[GdipBitmapLockBits] on MSDN
.
Summary
Set the pixel color at position (x,y) in a bitmap.
.

static extern int GdipBitmapSetPixel(HandleRef bitmap, int x, int y, int argb);

.

Declare Function GdipBitmapSetPixel Lib "gdiplus.dll" (TODO) As Int

.

In the Bitmap class in the System.Drawing namespace (C# version):

.

    bitmap.SetPixel(int x, int y, Color color);

.
Documentation
[GdipBitmapSetPixel] on MSDN
.

static extern int GdipBitmapSetResolution(HandleRef bitmap, float dpix,

.

Declare Function GdipBitmapSetResolution Lib "gdiplus.dll" (TODO) As TODO

.
Documentation
[GdipBitmapSetResolution] on MSDN
.

static extern int GdipBitmapUnlockBits(HandleRef bitmap,

.

   BitmapData lockedBitmapData);

.

Declare Function GdipBitmapUnlockBits Lib "gdiplus.dll" (TODO) As TODO

.
Documentation
[GdipBitmapUnlockBits] on MSDN
.

static extern int GdipCloneBitmapAreaI(int x, int y, int width,

.

   int height, int format, HandleRef srcbitmap, out IntPtr dstbitmap);

.

Declare Function GdipCloneBitmapAreaI Lib "gdiplus.dll" (TODO) As TODO

.
Documentation
[GdipCloneBitmapAreaI] on MSDN
.

static extern int GdipCreateBitmapFromFileICM(string filename,

.

   out IntPtr bitmap);

.

Declare Function GdipCreateBitmapFromFileICM Lib "gdiplus.dll" (TODO) As TODO

.
Documentation
[GdipCreateBitmapFromFileICM] on MSDN
.

static extern int GdipCreateBitmapFromGdiDib(IntPtr bminfo, IntPtr pixdat, ref IntPtr image);

.

Declare Function GdipCreateBitmapFromGdiDib Lib "GdiPlus.dll" (ByRef GdiBitmapInfo As BITMAPINFO, ByVal GdiBitmapData As Long, ByRef bitmap As Long) As Status

.

    int st = GdipCreateBitmapFromGdiDib(bminfo, pixdat, ref img);

.
Documentation
[GdipCreateBitmapFromGdiDib] on MSDN
.

static extern int GdipCreateBitmapFromGraphics(int width, int height,

.

   HandleRef graphics, out IntPtr bitmap);

.

Declare Function GdipCreateBitmapFromGraphics Lib "gdiplus.dll" (TODO) As TODO

.
Documentation
[GdipCreateBitmapFromGraphics] on MSDN
.

static extern int GdipCreateBitmapFromHBITMAP(HandleRef hbitmap,

.

   HandleRef hpalette, out IntPtr bitmap);

.

Declare Function GdipCreateBitmapFromHBITMAP Lib "gdiplus.dll" (TODO) As TODO

.
Documentation
[GdipCreateBitmapFromHBITMAP] on MSDN
.

static extern int GdipCreateBitmapFromHICON(HandleRef hicon, out IntPtr bitmap);

.

Declare Function GdipCreateBitmapFromHICON Lib "gdiplus.dll" (TODO) As TODO

.
Documentation
[GdipCreateBitmapFromHICON] on MSDN

msvcrt

12: memcpy
.

    public static Bitmap Clone(Bitmap src)

.

        // lock source bitmap data

.

        BitmapData srcData = src.LockBits(

.

        Bitmap dst = new Bitmap(width, height, src.PixelFormat);

.

        // lock destination bitmap data

.

        BitmapData dstData = dst.LockBits(

Structures

13: BITMAP
.
Summary
The BITMAP structure defines the type, width, height, color format, and bit values of a bitmap.
.

/// The BITMAP structure defines the type, width, height, color format, and bit values of a bitmap.

.

public struct BITMAP

.

     /// The bitmap type. This member must be zero.

.

     /// The width, in pixels, of the bitmap. The width must be greater than zero.

.

     /// The height, in pixels, of the bitmap. The height must be greater than zero.

.

     /// values of a bitmap form an array that is word aligned.

.

     /// A pointer to the location of the bit values for the bitmap. The bmBits member must be a pointer to an array of

.
Documentation
.
Summary
Introduces a .bmp file, and is followed by a [BITMAPINFOHEADER] structure.
.

public struct BITMAPFILEHEADER

.

Structure BITMAPFILEHEADER

.
Documentation
[BITMAPFILEHEADER] on MSDN
.

struct BITMAPINFO {

.

   /// A BITMAPINFOHEADER structure that contains information about the dimensions of color format.

.

   public BITMAPINFOHEADER bmiHeader;

.

Structure BITMAPINFO

.
Documentation
[BITMAPINFO] on MSDN
.
Summary
BITMAPINFOHEADER
.

The BITMAPINFOHEADER contains information about the color space and dimensions of a DIB.

.

public struct BITMAPINFOHEADER

.

    public BitmapCompressionMode  biCompression;

.

Public Structure BITMAPINFOHEADER

.

     Public biCompression As BitmapCompressionMode

.

    //     The storage medium is a Graphics Device Interface (GDI) component (HBITMAP).

.

    //     the bitmap.

.

    //     the bitmap.

.

    //     the bitmap.

.

    '     The storage medium is a Graphics Device Interface (GDI) component (HBITMAP).

.

    '     the bitmap.

.

    '     the bitmap.

.

    '     the bitmap.

.

    /// The icon bitmask bitmap

.

    /// A handle to the icon color bitmap.

.

   ''' The icon bitmask bitmap.

.

   ''' A handle to the icon color bitmap.

.

        public int xBitmap;

.

        public int yBitmap;

.

        Public xBitmap As Integer

.

        Public yBitmap As Integer

20: MIIM
.

     BITMAP     = 0x00000080,

.

    BITMAP     = &H00000080

.

        public int iBitmap;

.

        Public iBitmap As Integer

gdi32

.
Summary
This function displays bitmaps that have transparent or semitransparent pixels on Microsoft Mobile Os'es
.

    IntPtr pOrig = SelectObject(pSource, bmp.GetHbitmap(Color.Black));

23: BitBlt
.

BitBlt returns an error if the source and destination device contexts represent different devices. To transfer data between device contexts for different devices, convert the memory bitmap to a DIB by calling GetDIBits. To display the DIB to the second device, call SetDIBits or StretchDIBits.

.

Here's a way to take a bitmap snapshot of any Windows.Forms.Control (PInvoke signatrue omitted for brevity)

.

        private Bitmap SnapShot(win.Control c)

.

            Bitmap        bmp;

.

            bmp=new Bitmap(c.Width, c.Height);

.

The BitBlt function can be used to quickly render a Bitmap onto a Control (and much, much more). For this purpose, it is much faster than the managed alternative, Graphics.DrawImage(). See the example code below.

.

    IntPtr pOrig = SelectObject(pSource, bmp.GetHbitmap());

.
Summary
Creates a bitmap.
.

static extern IntPtr CreateBitmap(int nWidth, int nHeight, uint cPlanes, uint cBitsPerPel, IntPtr lpvBits);

.

Private Shared Function CreateBitmap(nWidth As Integer, nHeight As Integer, cPlanes As UInteger, cBitsPerPel As UInteger, lpvBits As IntPtr) As IntPtr

.

The [System.Drawing.Bitmap] constructor, although it creates a DIB rather than a DDB.

.
Documentation
[CreateBitmap] on MSDN
.
Summary
.

///        Creates a bitmap compatible with the device that is associated with the specified device context.

.

/// <param name="nWidth">The bitmap width, in pixels.</param>

.

/// <param name="nHeight">The bitmap height, in pixels.</param>

.

/// <returns>If the function succeeds, the return value is a handle to the compatible bitmap (DDB). If the function fails, the return value is <see cref="System.IntPtr.Zero"/>.</returns>

.

[DllImport("gdi32.dll", EntryPoint = "CreateCompatibleBitmap")]

.

static extern IntPtr CreateCompatibleBitmap([In] IntPtr hdc, int nWidth, int nHeight);

.

Private Shared Function CreateCompatibleBitmap(hdc As IntPtr, nWidth As Integer, nHeight As Integer) As IntPtr

.
Documentation
[CreateCompatibleBitmap] on MSDN
.
Summary
.

static extern IntPtr CreateDIBitmap(IntPtr hdc, [In] ref BITMAPINFOHEADER

.

   lpbmih, uint fdwInit, byte [] lpbInit, [In] ref BITMAPINFO lpbmi,

.

Public Shared Function CreateDIBitmap( _

.

ByRef lpbmih As BITMAPINFOHEADER, _

.

ByRef lpbmi As BITMAPINFO, _

.

BITMAPINFOHEADER

.

BITMAPINFO

.
Documentation
[CreateDIBitmap] on MSDN
.
Summary
The CreateDIBSection function creates a Device Independent Bitmap (DIB) that applications can write to directly. The function gives you a pointer to the location of the bitmap bit values. You can supply a handle to a file-mapping object that the function will use to create the bitmap, or you can let the system allocate the memory for the bitmap.
.

static extern IntPtr CreateDIBSection(IntPtr hdc, [In] ref BITMAPINFO pbmi,

.

    ByRef pbmi As BITMAPINFO, ByVal iUsage As System.UInt32, _

.

BITMAPINFO

.

The BITMAPINFO structure defines the dimensions and color information for a DIB, it contains the members

.

BITMAPINFOHEADER structure (contains information about the dimensions of color format) and bmiColors which contains one of the following:

.

See MSDN Documentation for BITMAPINFO concerning specific details concerning structure members.

.

hSection is a handle to a file mapping object that the function will use to create the DIB and can be NULL. If hSection is not NULL, it must be a handle to a file mapping object created by calling the CreateFileMapping function (otherwise CreateDIBSection will fail). Moreover, the CreateDIBSection function will locate the bitmap’s bit values at offset dwOffset in the file mapping object referred to by hSection. An application can retrieve the hSection handle by calling the GetObject function with the HBITMAP returned by CreateDIBSection.

.

dwOffset specifies the offset from the beginning of the file mapping object referenced by hSection where storage for the bitmap’s bit values is to begin (ignored if hSection is NULL). The bitmap’s bit values are aligned on doubleword boundaries, so dwOffset must be a multiple of the size of a DWORD.

.

If the function succeeds, the return value is a handle to the newly created device-independent bitmap (and ppvBits will point to the bitmap’s bit values). If the function fails, the return value is NULL (and ptr ppvBits will be NULL). To get extended error information, call GetLastError.

.

hbmp simply is a handle to a bitmap image.

.

Using the System.Drawing.Bitmap class, you can create whatever pattern you desire.

.

Dim bB As New Bitmap(Width, Height)

.

gBrush = CreatePatternBrush(bB.GetHbitmap)

.

// create a bitmap and get a pointer suitable for GDI

.

Bitmap maskImage = new Bitmap (width, height);

.

IntPtr maskHbitmap = maskImage.GetHbitmap();

.

void PaintLine3(IntPtr hbitmap, Point start, Point end, bool erase)

.

    IntPtr pOrig = SelectObject(pDC, hbitmap);

.
Summary
The DeleteObject function deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid.
.

/// <summary>Deletes a logical pen, brush, font, bitmap, region, or palette, freeing all system resources associated with the object. After the object is deleted, the specified handle is no longer valid.</summary>

.

/// <param name="hObject">A handle to a logical pen, brush, font, bitmap, region, or palette.</param>

.

///   <para>When a pattern brush is deleted, the bitmap associated with the brush is not deleted. The bitmap must be deleted independently.</para>

.

Call DeleteObject on a HBitmap object after using the GDI+ function:

.

public static Bitmap FromHbitmap(

.

    IntPtr hbitmap

.

FromHbitmap transfers a copy of the image bytes into returned Bitmap so it is important to call DeleteObject on the HBitmap to prevent two copies of the image from existing in the system.

.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_12zw.asp

.

        private static Type imageType = typeof(System.Drawing.Bitmap);

.

                return (Bitmap) imageType.InvokeMember("FromGDIplus", BindingFlags.NonPublic | BindingFlags.Static | BindingFlags.InvokeMethod, null, null, new object[] { loadingImage });

.

OBJ_BITMAP = 7,

.

///        Retrieves the bits of the specified compatible bitmap and copies them into a buffer as a DIB using the specified format.

.

/// <param name="hbmp">A handle to the bitmap. This must be a compatible bitmap (DDB).</param>

.

/// <param name="lpvBits">A pointer to a buffer to receive the bitmap data. If this parameter is <see cref="IntPtr.Zero"/>, the function passes the dimensions and format of the bitmap to the <see cref="BITMAPINFO"/> structure pointed to by the <paramref name="lpbi"/> parameter.</param>

.

/// <param name="lpbi">A pointer to a <see cref="BITMAPINFO"/> structure that specifies the desired format for the DIB data.</param>

.

/// <param name="uUsage">The format of the bmiColors member of the <see cref="BITMAPINFO"/> structure. It must be one of the following values.</param>

.

/// <returns>If the lpvBits parameter is non-NULL and the function succeeds, the return value is the number of scan lines copied from the bitmap.

.

/// If the lpvBits parameter is NULL and GetDIBits successfully fills the <see cref="BITMAPINFO"/> structure, the return value is nonzero.

.

static extern int GetDIBits([In] IntPtr hdc, [In] IntPtr hbmp, uint uStartScan, uint cScanLines, [Out] byte[] lpvBits, ref BITMAPINFO lpbi, DIB_Color_Mode uUsage);

.

BITMAPINFO

.

    /// Deletes a logical pen, brush, font, bitmap, region, or palette handle freeing all system resources associated with the object.

.

        // Create dummy bitmap to generate a graphics device context

.

        using (Graphics g = Graphics.FromImage(new Bitmap(1, 1)))

.

            using(Bitmap b = new Bitmap(1,1))

.

Had a terrible time getting this to work to retrieve a BITMAP object from a HBITMAP, this code finally worked.

.

BITMAP bmpScreen;

.

IntPtr ptrToBitmap = hndl.AddrOfPinnedObject();

.

GDI32.GetObject(hBitmap, Marshal.SizeOf<GDI32.BITMAP>(), ptrToBitmap);

.

bmpScreen = Marshal.PtrToStructure<GDI32.BITMAP>(ptrToBitmap);

.

A better option than the above example would be to leverage Image.FromHbitmap

.

Image.FromHbitmap Documentation on MSDN: https://msdn.microsoft.com/en-us/library/k061we7x

.

    using (Bitmap bmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width,

.

    // ... and apply the color to Bitmap-struct via SetPixel() or whatever else you want to do with it..

.
Summary
GDI32 bitmap image.
.

static extern TODO HBitmap(TODO);

.

Declare Function HBitmap Lib "gdi32.dll" (TODO) As TODO

.

System.Drawing.Bitmap

.
Documentation
[HBitmap] on MSDN
40: LineTo
.

// create a bitmap and get a pointer suitable for GDI

.

Bitmap maskImage = new Bitmap (width, height);

.

IntPtr maskHbitmap = maskImage.GetHbitmap();

.

void PaintLine3(IntPtr hbitmap, Point start, Point end, bool erase)

.

    IntPtr pOrig = SelectObject(pDC, hbitmap);

.

The MaskBlt function combines the color data for the source and destination bitmaps using the specified mask and raster operation.

.

// create a bitmap and get a pointer suitable for GDI

.

Bitmap maskImage = new Bitmap (width, height);

.

IntPtr maskHbitmap = maskImage.GetHbitmap();

.

void PaintLine3(IntPtr hbitmap, Point start, Point end, bool erase)

.

    IntPtr pOrig = SelectObject(pDC, hbitmap);

.

///   <para>An application cannot select a single bitmap into more than one DC at a time.</para>

.

SetBitmapBits (gdi32)

.

Summary The SetBitmapBits API

.

static extern int SetBitmapBits(IntPtr hbmp, uint cBytes, byte [] lpBits);

.

Documentation [SetBitmapBits] on MSDN

.

   byte [] lpvBits, [In] ref BITMAPINFO lpbmi, uint fuColorUse);

.

BITMAPINFO

.

    public static extern int DeleteObject(int hBitmap);

.

The SetPixel method sets the color of a specified pixel in this bitmap.

.
Summary
The SetStretchBltMode function sets the bitmap stretching mode in the specified device context.
.

namespace StretchBlt_with_bitmap_image

.

        Bitmap bmp;

.

                hbmp = bmp.GetHbitmap();

.

            bmp = new Bitmap(_fileName);

.

   int nSrcHeight, byte [] lpBits, [In] ref BITMAPINFO lpBitsInfo, uint iUsage,

.

BITMAPINFO

dnsapi

.

    /// <param name="Options">A value that contains a bitmap of the DNS Query Options to use in the DNS query</param>

.

        public ushort wTypeBitMapsLength;

.

        public IntPtr TypeBitMaps;    // BYTE  TypeBitMaps[1];

.

        /// <param name="Options">A value that contains a bitmap of the DNS Query Options to use in the DNS query</param>

.

        public ushort wTypeBitMapsLength;

.

        public IntPtr TypeBitMaps;    // BYTE  TypeBitMaps[1];

shell32

.

        pictureBox1.Image = ico.ToBitmap();

.

pictureBox1.Image = MyIcon.ToBitmap();

.

pictureBox1.Image = MyIcon.ToBitmap()

.

    THB_BITMAP  = 0x1,

.

    UINT  iBitmap;

.

    public int xBitmap;    // x offest from the upperleft of bitmap

.

    public int yBitmap;    // y offset from the upperleft of bitmap

.

button4.Image = Icon.FromHandle(sii.hIcon).ToBitmap();

.

    public uint iBitmap;

coredll

.
Summary
Set Clipboad data(Text, bitmap, etc).
.

        CF_BITMAP = 2

kernel32

.

     FsctlGetVolumeBitmap = (EFileDevice.FileSystem << 16) | (27 << 2) | EMethod.Neither | (0 << 14),

.

    BITMAP = 2,

.

    BITMAP = 2

.

    private const uint RT_BITMAP = 0x00000002;

Cut off search results after 60. Please refine your search.


 
Access PInvoke.net directly from VS: