Показать сообщение отдельно
Старый 31.03.2009, 12:14   #6  
rkorchagin is offline
rkorchagin
Участник
 
81 / 69 (3) ++++
Регистрация: 26.09.2006
Получилось! Оказалось handle на битмап надо обьявлять не как int а как int64!!!!
Привожу работающий код:

X++:
display  Bitmap bmp()
{
    System.Drawing.Bitmap bmp;
    System.Drawing.Graphics gBmp;
    System.Drawing.Color color;
    System.Drawing.SolidBrush brush;
    Image image = new Image();

    int64 hBitmap;

    ;

    bmp = new System.Drawing.Bitmap(260, 260);
    color = System.Drawing.Color::FromArgb(0x60, 0xff, 0, 0);
    brush = new System.Drawing.SolidBrush(color);
    gBmp = System.Drawing.Graphics::FromImage(bmp);
    gBmp.FillEllipse(brush, 70, 70, 160, 160);
    
 
//    bmp.Save(@'c:\2.bmp');

 
    image.resize(260,260,0);
    hBitmap = bmp.GetHbitmap();
    image.importBitmap(hBitmap);


    return image.getData();
}
За это сообщение автора поблагодарили: samolalex (1), Ace of Database (10).