社区
嵌入开发(WinCE)
帖子详情
不用SetPixel,如何快速画出大量的点像素,求救!!
tengxg
2011-05-31 02:10:36
需要在wince下画出大量的点,每个点像素动态的赋颜色值,用Setpixel速度慢的可怜,还望高人指点迷津。
...全文
295
10
打赏
收藏
不用SetPixel,如何快速画出大量的点像素,求救!!
需要在wince下画出大量的点,每个点像素动态的赋颜色值,用Setpixel速度慢的可怜,还望高人指点迷津。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Ei
2011-06-01
打赏
举报
回复
[Quote=引用 8 楼 veron_04 的回复:]
引用 4 楼 aaa_tnt 的回复:
CreateDIBSection 得到一个DIB指针,然后往里面填数据,最后bitblt画出来,这样应该会快很多。
这个方法的确不错,但代码难度比较高。如果数量不是特大,还是建议楼主考虑使用SetPixel来设置。
[/Quote]
这个没什么难度吧,也是按素点填。呵呵。。只是换一种方式
贝隆
2011-06-01
打赏
举报
回复
[Quote=引用 4 楼 aaa_tnt 的回复:]
CreateDIBSection 得到一个DIB指针,然后往里面填数据,最后bitblt画出来,这样应该会快很多。
[/Quote]
这个方法的确不错,但代码难度比较高。如果数量不是特大,还是建议楼主考虑使用SetPixel来设置。
lan120576664
2011-06-01
打赏
举报
回复
作双缓存的方式会快多了~~!
QQ515311445
2011-06-01
打赏
举报
回复
[Quote=引用 2 楼 tengxg 的回复:]
for(i=0;i<100;i++)
for(j=0;j<100;j++)
{
b=bData[i][iBscanInd-1][j];
if(b>200&&b<255) c=RGB(255,0,0);
else if(b>150&&b<200) c=RGB(0,255,0);
else if(b>100&&b<150) c=……
[/Quote]
确实太慢,我试过
当我遇上-你
2011-05-31
打赏
举报
回复
4L方法不错,LZ的是直接画点到屏幕
tengxg
2011-05-31
打赏
举报
回复
这两天都弄得焦头烂额了,能给几行关键代码
Ei
2011-05-31
打赏
举报
回复
CreateDIBSection 得到一个DIB指针,然后往里面填数据,最后bitblt画出来,这样应该会快很多。
tengxg
2011-05-31
打赏
举报
回复
各位关注一下啊,困扰我两天了
tengxg
2011-05-31
打赏
举报
回复
for(i=0;i<100;i++)
for(j=0;j<100;j++)
{
b=bData[i][iBscanInd-1][j];
if(b>200&&b<255) c=RGB(255,0,0);
else if(b>150&&b<200) c=RGB(0,255,0);
else if(b>100&&b<150) c=RGB(0,0,255);
else if(b>50&&b<100) c=RGB(255,255,0);
else if(b<50) c=RGB(0,255,255);
bits[i][j]=c;
//m_Bdc.SetPixel(i,j,c);
}
我把最后一行注释掉,就非常快
Ei
2011-05-31
打赏
举报
回复
不一定是Setpixel的速度慢?你测试过了?怎么测试的?
C++/MFC工程[3]——
像素
点
的绘制
本文内容较为基础,仅涉及
像素
点
的绘制(
Set
Pixel
、
Set
Pixel
V函数)、
像素
点
颜色的获取(Get
Pixel
函数)。
中年人学C语言Windows程序设计,8 窗口绘图:
点
的画法
中年人学C语言Windows程序设计,8 窗口绘画:
点
窗口画
点
函数
Set
Pixel
函数功能:
Set
Pixel
函数将指定坐标处的
像素
设为指定的颜色。 API 函数原型: 注释:In 说明该参数是输入的,opt 说明该参数是可选参数。 COLORREF
Set
Pixel
( _In_ HDC hdc, _In_ int x, _In_ int y, _In_ COLORREF crColor ); 参数解析: 参数 含义 hdc 设备环境句柄 x 指定要设置的
像素
点
的 X
MFC 读取位图到数组
set
Pixel
按
像素
显示
//本文演示MFC读取位图文件(按字节解析)到数组,然后用
set
Pixel
方法逐个显示
像素
。//基于对话框,在对话框里放置Picture control(图形控件)和1个按钮。//说明:图片过大,可能无法显示。// const int height=9000; const int width=6000;//输入参数:图像文件名FileName //输出参数:图像
像素
R,G,B三个分量im[][][] //im[0]存放R分量,im[1]存放G分量,im[2]存放B分量bool ReadBmpImage(CS
c#_具有索引
像素
格式的图像不支持
Set
Pixel
首先呢我们要明白各种图片格式,不同的图片格式成像也是不同的,对于索引类型的图片,其文件头部有一个颜色表,这个表按照一定的规律存储了所有的可能在这张图片中出现的颜色。它的每一个
点
的
像素
值(ARGB)并不是直接存储的。在存储具体
点
的数据的地方之只是存储其在颜色表中的索引,在进行的解码的时候,读取索引然后在颜色表中查找,找到对应所以的颜色值之后将其显示出来作为这个
点
的颜色值。 System.Drawin
Unity画线之
Set
Pixel
之前简单看过一下GL画线,由于适配问题,未能实现,后面有时间在看一下具体原因,今天以重绘
像素
的方式实现了画线,由于算法不好,会有卡顿,后面会继续优化。 这个画线功能,是以RawImage实现的。 首先获取RawImage和RectTransform: rawImage = GetComponent<RawImage>(); rectTransform = rawImage.Ge...
嵌入开发(WinCE)
19,502
社区成员
41,568
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章