VC中COLORREF类型转换成C#

LWWL 2008-09-17 03:08:59
int __stdcall SetLogoDisplayMode(HANDLE hChannelHandle,
COLORREF ColorKey, BOOL Translucent, int TwinkleInterval)
以上是VC的

以下是C#的
public static extern int SetLogoDisplayMode(
IntPtr hChannelHandle,
???ColorKey,//如何写?
bool Translucent,
int TwinkleInterval);

另外 我在C#代码中如何调用SetLogoDisplayMode函数 最主要的是 ColorKey写什么值 达人们帮忙看看。谢谢
...全文
294 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LWWL 2008-09-17
  • 打赏
  • 举报
回复
int __stdcall LoadYUVFromBmpFile(char *FileName, unsigned char *yuv,
int BufLen, int *Width, int *Height)
char *FileName 文件名
unsigned char *yuvYUV422 图像指针
int BufLenYUV422 图像缓存大小
int *Width YUV422 返回的图像高度
int *Height YUV422 返回的图像宽度

我在C#是这样定义的
public static extern int LoadYUVFromBmpFile(
byte[] fileName,
byte[] yuv,
int BufLen,
int Width,
int Height);
在C#中调用(bmp是24位的32*32图像)
byte[] yuv = new byte[32 * 32 *2];
string strFileName = @"D:\JTJQ.bmp";
DS4000HCSDK.LoadYUVFromBmpFile(System.Text.Encoding.ASCII.GetBytes(strFileName), yuv, 1024, 32, 32);

按SDK说明正确应该返回0 可是我一直返回负数。。
请帮我看看
我追加分数 或者另外开帖子
谢谢
北京的雾霾天 2008-09-17
  • 打赏
  • 举报
回复
应该这样合适些:

public static int ColorToCOLORREF(Color color)
{
return ((color.R | (color.G << 8)) | (color.B << 0x10));
}




你把那个参数声明成整数试试看
北京的雾霾天 2008-09-17
  • 打赏
  • 举报
回复
实际上就是整数。
LWWL 2008-09-17
  • 打赏
  • 举报
回复
ColorKey参数类型 是int类型?
北京的雾霾天 2008-09-17
  • 打赏
  • 举报
回复
你可以写一个方法来把一个RGB转换为COLORREF,比如:

public static int RGBToCOLORREF(int rgbValue)
{
int num = (rgbValue & 0xff) << 0x10;
rgbValue &= 0xffff00;
rgbValue |= (rgbValue >> 0x10) & 0xff;
rgbValue &= 0xffff;
rgbValue |= num;
return rgbValue;
}




内容概要:本文研究了基于二阶线性自抗扰控制器(LADRC)的表贴式永磁同步电机(PMSM)双闭环矢量调速系统,重点在于通过Simulink搭建仿真模型,实现对PMSM的速度和电流双环控制。文系统阐述了LADRC的核心原理及其在估计并补偿系统内部动态与外部扰动方面的优越性,相较于传统PI控制,LADRC显著提升了系统的动态响应速度、抗干扰能力和鲁棒性。研究构建了完整的矢量控制体系,涵盖了Park与Clarke坐标变换、空间矢量脉宽调制(SVPWM)技术、转速环与电流环的协同设计,并通过大量仿真实验,全面验证了所提出控制策略在启动过程、突加/突卸负载以及电机参数摄动等多种工况下的卓越性能表现。; 适合人群:自动化、电气工程、控制科学与工程及相关专业的研究生、高校科研人员及从事高性能电机驱动与控制算法开发的工程师。; 使用场景及目标:①深入理解自抗扰控制(ADRC)理论在高精度电机驱动系统的具体应用与实现方法;②掌握基于Simulink/MATLAB的PMSM矢量控制系统从理论建模到仿真实现的全流程技术;③学习并掌握LADRC控制器的参数整定规律与优化技巧,提升解决实际工程强扰动、非线性问题的能力;④为研发具有更高鲁棒性和控制精度的工业级电机控制系统提供先进的技术方案与理论依据。; 阅读建议:建议读者结合所提供的Simulink仿真模型进行同步学习与实践,重点关注扩张状态观测器(ESO)的带宽配置、控制器参数与系统性能之间的内在关系,并可通过修改负载条件和电机参数来测试系统的鲁棒性,为进一步研究非线性ADRC或将其应用于其他复杂机电系统奠定坚实基础。

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧