我最近看到一个被声明为的函数:
void func(type* ¶m);
Run Code Online (Sandbox Code Playgroud)
我已经知道之间的区别type* param和type& param.以上与他们有何不同?什么时候使用这个?这样做是否明智?
有没有办法使用PHP将16位(灰度)颜色PNG转换为RGBA4444颜色格式?
-要么-
有没有办法使用RGBA4444格式加载这个16位灰度PNG?
PNG标题表示它使用的是16位颜色(位深度)和灰度颜色(颜色类型)(http://www.fileformat.info/format/png/corion.htm,IHDR图像标题).
$rgb = imagecolorat($src, $x, $y);
var_dump("RGB - ".dechex($rgb));
$rgba = imagecolorsforindex($src, $rgb);
var_dump("RGBA - ".dechex($rgba));
Run Code Online (Sandbox Code Playgroud)
的值$rgb(举例来说)是A7同时$rgba是[A7, A7, A7, 0].
顺便说一句,这是所述文件的标题:
89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 | .PNG........IHDR
00 00 03 FF 00 00 03 FF 10 00 00 00 00 E3 F9 FF | ................
C9 00 00 00 0D 74 45 58 74 44 …Run Code Online (Sandbox Code Playgroud) 我在控制面板 - >用户帐户 - >更改您的名称中修改了我的用户名.
但是当我使用该GetUserName功能时,它返回了我的旧用户名.
我如何获得新的?
编辑1
这是所要求的代码:
char user[UNLEN + 1];
DWORD user_len = UNLEN + 1;
GetUserName(user, &user_len);
Run Code Online (Sandbox Code Playgroud) 在数组中使用.和之间有什么区别->?那是:
(*foo[i]).bar
Run Code Online (Sandbox Code Playgroud)
VS
foo[i]->bar
Run Code Online (Sandbox Code Playgroud)
或者:它们是一样的吗?
编辑: BTW,其他参考只在foo.bar和之间询问foo->bar.我知道不同之处.但是最近,我正在阅读一些(*foo).bar我认为应该使用的样本foo->bar.