C# 有时候,在获取文件缩略图时,位图是颠倒的
我使用此方法获取文件的缩略图(保持透明度…):C# 有时候,在获取文件缩略图时,位图是颠倒的,c#,gdi,hbitmap,C#,Gdi,Hbitmap,我使用此方法获取文件的缩略图(保持透明度…): 我遇到了同样的问题。将剪贴板中的图像倒置。我设法发现,您可以检查步幅值以查看图像是否反转: BitmapData d = bmp.LockBits(rect, ImageLockMode.ReadWrite, bmp.PixelFormat); bmp.UnlockBits(d); if (d.Stride > 0) { bmp.RotateFlip(RotateFlipType.Rotate180FlipNone); } 如果步
我遇到了同样的问题。将剪贴板中的图像倒置。我设法发现,您可以检查步幅值以查看图像是否反转:
BitmapData d = bmp.LockBits(rect, ImageLockMode.ReadWrite, bmp.PixelFormat);
bmp.UnlockBits(d);
if (d.Stride > 0)
{
bmp.RotateFlip(RotateFlipType.Rotate180FlipNone);
}
如果步长值大于零,则图像将反转
安迪
if (isUpsideDown)
{
int offset = (dibsection.dsBmih.biHeight - y - 1) * dibsection.dsBmih.biWidth + x;
}
else
{
int offset = y * dibsection.dsBmih.biWidth + x;
}
BitmapData d = bmp.LockBits(rect, ImageLockMode.ReadWrite, bmp.PixelFormat);
bmp.UnlockBits(d);
if (d.Stride > 0)
{
bmp.RotateFlip(RotateFlipType.Rotate180FlipNone);
}