社区
图形处理/算法
帖子详情
非托管VC++.net使用GDI+时如何调用LockBits!
seatree
2008-04-23 05:45:05
如题,已经搞定在vc++.net中使用GDI+
但是访问像素就要靠lockbits,现在遇到的问题就是C#中lockbits很好调用,不知VC++.net中如何调用,最好有调用的源代码
...全文
132
7
打赏
收藏
非托管VC++.net使用GDI+时如何调用LockBits!
如题,已经搞定在vc++.net中使用GDI+ 但是访问像素就要靠lockbits,现在遇到的问题就是C#中lockbits很好调用,不知VC++.net中如何调用,最好有调用的源代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meiZiNick
2008-05-01
打赏
举报
回复
支持搂主,收藏
蒋晟
2008-04-25
打赏
举报
回复
Bitmap是从Image派生出来的,可以直接传指针
seatree
2008-04-24
打赏
举报
回复
bitmap是有这个方法,但是graphics类的drawimage方法不支持bitmap,只支持image类型,不知如何把bitmap类型转换过去
蒋晟
2008-04-24
打赏
举报
回复
http://msdn2.microsoft.com/en-us/library/ms536291(VS.85).aspx
seatree
2008-04-24
打赏
举报
回复
而且很奇怪GDI+里面的image没有fromHbitmap方法,有的话一下就解决了
seatree
2008-04-24
打赏
举报
回复
就剩下唯一的问题了,经这样处理的bitmap如何显示处理,GDI+的graphics只有drawimage,不知怎么显示!
菜牛
2008-04-23
打赏
举报
回复
#include <windows.h>
#include <gdiplus.h>
#include <stdio.h>
using namespace Gdiplus;
INT main()
{
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
Bitmap* bitmap = new Bitmap(L"LockBitsTest1.bmp");
BitmapData* bitmapData = new BitmapData;
Rect rect(20, 30, 5, 3);
// Lock a 5x3 rectangular portion of the bitmap for reading.
bitmap->LockBits(
&rect,
ImageLockModeRead,
PixelFormat32bppARGB,
bitmapData);
printf("The stride is %d.\n\n", bitmapData->Stride);
// Display the hexadecimal value of each pixel in the 5x3 rectangle.
UINT* pixels = (UINT*)bitmapData->Scan0;
for(UINT row = 0; row < 3; ++row)
{
for(UINT col = 0; col < 5; ++col)
{
printf("%x\n", pixels[row * bitmapData->Stride / 4 + col]);
}
printf("- - - - - - - - - - \n");
}
bitmap->UnlockBits(bitmapData);
delete bitmapData;
delete bitmap;
GdiplusShutdown(gdiplusToken);
return 0;
}
不好意思,MSDN上的。
V
C++
6.0中
使用
GDI+
库加载并显示PNG图像的详细教程
GDI+
(Graphics Device Interface Plus)是微软提供的一个图形处理库,用于在Windows平台上开发GUI应用程序,它继承并扩展了旧版GDI(Graphics Device Interface)的功能。
GDI+
提供了丰富的接口,能够处理各种图形、...
GDI+
编程小结
GDI+
(Graphics Device Interface Plus图形设备接口加)是Windows XP和Windows Server 2003操作系统的子系统,也是
.NET
框架的重要组成部分,负责在屏幕和打印机上绘制图形图像和显示信息。
GDI+
不但在功能上比GDI ...
Windows GDI 窗口与 Direct3D 屏幕截图
Windows 上,屏幕截图一般是
调用
win32 api 完成的,如果 C# 想实现截图功能,就需要封装相关 api。在 Windows 上,主要图形接口有 GDI 和 DirectX。GDI 接口比较灵活,可以截取指定窗口,哪怕窗口被遮挡或位于显示...
vb
.net
实现Windows关机渐淡效果
前几天在网上看到一个用V
C++
实现的模拟关机的效果.用VB
.net
也能实现同样的效果.无论是
C++
及VB
.net
实现,思想都是先获得屏幕图像,然后处理这个图像.处理这个图像有两种方法,一种是用GetPixes及SetPixes对每个像素进行...
C#与
C++
跨语言图像传递与人脸识别实战
DLL 是 Windows 系统中用于共享函数、类、变量等资源的一种可执行模块文件(扩展名为.dll它并不直接运行,而是被其他程序(如 EXE)在运行
时
动态加载
调用
。这种机制使得资源可以在多个应用程序之间共享,避免了代码...
图形处理/算法
19,469
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章