111,129
社区成员
发帖
与我相关
我的任务
分享
void* ptr = bitmapData.Scan0.ToPointer();
for (int i = 0; i < bitmapData.Stride / 4; i++)
{
for (int j = 0; j < bitmapData.Height; j++)
{
ARGB* ptr2 = (ARGB*)((bitmapData.Stride * j / 4 + i) * 4 + (byte*)ptr);
ARGB* expr_E2 = ptr2;
std.swap<char>(expr_E2, expr_E2 + 3 / sizeof(ARGB));
std.swap<char>(ptr2 + 1 / sizeof(ARGB), ptr2 + 2 / sizeof(ARGB));
}
}
[SuppressUnmanagedCodeSecurity]
[MethodImpl(MethodImplOptions.Unmanaged | MethodImplOptions.PreserveSig)]
public unsafe static extern void swap<char>(sbyte*, sbyte*);
看那么细干嘛,累不累
std.swap<char>