社区
图形处理/算法
帖子详情
非托管VC++.net使用GDI+时如何调用LockBits!
seatree
2008-04-23 05:45:05
如题,已经搞定在vc++.net中使用GDI+
但是访问像素就要靠lockbits,现在遇到的问题就是C#中lockbits很好调用,不知VC++.net中如何调用,最好有调用的源代码
...全文
122
7
打赏
收藏
非托管VC++.net使用GDI+时如何调用LockBits!
如题,已经搞定在vc++.net中使用GDI+ 但是访问像素就要靠lockbits,现在遇到的问题就是C#中lockbits很好调用,不知VC++.net中如何调用,最好有调用的源代码
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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上的。
GDI+
高级编程示例(附源码)
GDI+
(Graphics Device Interface Plus)是Windows操作系统中用于图形绘制和图像处理的一个强大的API,它是GDI(Graphics Device Interface)的升级版本,提供了更丰富的功能和更好的性能。本资源包含的是
GDI+
的高级...
GDI+
的资料和例子
GDI+
使用
矢量图形,这意味着你可以绘制出的图形在放大
时
不会失真。它还支持色彩空间转换、透明度控制和抗锯齿等功能,极大地提高了图形的质量和专业性。 内存DC是
GDI+
中一个重要的概念。在Windows编程中,DC是用于...
精通
GDI+
图形编程
对于熟悉
C++
的开发者来说,结合
.NET
Framework中的V
C++
.NET
,可以利用
GDI+
轻松实现丰富的图形效果。 首先,了解
GDI+
的基本概念至关重要。
GDI+
的核心是Graphics类,它负责绘制图形、文本、线条和形状。Pen类用于定义...
GDI+
图片放大镜全屏浏览器
GDI+
提供了`Bitmap::
Lock
Bits
`和`Bitmap::Un
lock
Bits
`方法来访问图像的像素数据,通过获取鼠标位置附近的像素,进行放大处理后,再在屏幕上绘制出来。此外,可能还需要动态调整放大倍数和放大区域的大小。 5. **高...
GDI+
获取BMP的像素数据保存为bin文件
在Windows编程领域,
GDI+
(Graphics Device Interface Plus)是一个强大的图形处理库,它扩展了传统的GDI功能,提供了更多的图形绘制和图像处理能力。在这个主题中,我们将深入探讨如何利用
GDI+
来获取BMP图像的像素...
图形处理/算法
19,472
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章