https://git.reactos.org/?p=reactos.git;a=commitdiff;h=6b692020160ae9a925af9a...
commit 6b692020160ae9a925af9ae0b73f31229a107863 Author: Katayama Hirofumi MZ katayama.hirofumi.mz@gmail.com AuthorDate: Sat Sep 9 20:20:22 2023 +0900 Commit: GitHub noreply@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