https://git.reactos.org/?p=reactos.git;a=commitdiff;h=6b692020160ae9a925af9…
commit 6b692020160ae9a925af9ae0b73f31229a107863
Author: Katayama Hirofumi MZ <katayama.hirofumi.mz(a)gmail.com>
AuthorDate: Sat Sep 9 20:20:22 2023 +0900
Commit: GitHub <noreply(a)github.com>
CommitDate: Sat Sep 9 20:20:22 2023 +0900
[ATL] CImage: Simplify GetBits/GetPixelAddress (#5671)
CORE-19008
---
sdk/lib/atl/atlimage.h | 14 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
diff --git a/sdk/lib/atl/atlimage.h b/sdk/lib/atl/atlimage.h
index 84bfe64fc76..874ef0f60e8 100644
--- a/sdk/lib/atl/atlimage.h
+++ b/sdk/lib/atl/atlimage.h
@@ -285,13 +285,7 @@ public:
const void *GetBits() const noexcept
{
- ATLASSERT(IsDIBSection());
- const BYTE *pb = (const BYTE *)m_bm.bmBits;
- if (m_eOrientation == DIBOR_BOTTOMUP)
- {
- pb += m_bm.bmWidthBytes * (m_bm.bmHeight - 1);
- }
- return pb;
+ return const_cast<CImage*>(this)->GetBits();
}
int GetBPP() const noexcept
@@ -363,11 +357,7 @@ public:
const void* GetPixelAddress(int x, int y) const noexcept
{
- ATLASSERT(IsDIBSection());
- const BYTE *pb = (const BYTE *)GetBits();
- pb += GetPitch() * y;
- pb += (GetBPP() * x) / 8;
- return pb;
+ return const_cast<CImage*>(this)->GetPixelAddress(x, y);
}
COLORREF GetTransparentColor() const noexcept