Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Android颜色(int)转换为.Net System.Windows.Media颜色_Android_Wpf_Colors - Fatal编程技术网

将Android颜色(int)转换为.Net System.Windows.Media颜色

将Android颜色(int)转换为.Net System.Windows.Media颜色,android,wpf,colors,Android,Wpf,Colors,我正在努力完成一项非常简单的任务——将表示Android java颜色的整数(保存在数据库中)转换为可以在WPF中使用的颜色。 这是最接近的: byte[] bytes = BitConverter.GetBytes(intColor); Color bg = Color.FromArgb(bytes[0], bytes[1], bytes[2], bytes[3]); 我得到的结果大致如下: Android/WPF 红色/粉红色。 绿色/蓝色。 蓝色/白色。

我正在努力完成一项非常简单的任务——将表示Android java颜色的整数(保存在数据库中)转换为可以在WPF中使用的颜色。 这是最接近的:

        byte[] bytes = BitConverter.GetBytes(intColor);
        Color bg = Color.FromArgb(bytes[0], bytes[1], bytes[2], bytes[3]);
我得到的结果大致如下: Android/WPF 红色/粉红色。 绿色/蓝色。 蓝色/白色。 黄色/蓝色。 粉红色/青色

例如,这个整数在Android中是绿色的,但在WPF中是蓝色的:-14942947


抱歉问了这么愚蠢的问题。。。谢谢

稍后进行一点调试,我发现字节是反向的,因此当您将int转换为字节数组时,您将得到以下结果:

alpha=字节[3],红色=字节[2],绿色=字节[1],蓝色=字节[0]

答案是:

Color bg=Color.FromArgb(字节[3],字节[2],字节[1],字节[0])

以防有人需要它。:)