pluginbmp.patch 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. diff --git a/Source/FreeImage/PluginBMP.cpp b/Source/FreeImage/PluginBMP.cpp
  2. index 76149cf..ae1f6fa 100644
  3. --- a/Source/FreeImage/PluginBMP.cpp
  4. +++ b/Source/FreeImage/PluginBMP.cpp
  5. @@ -1419,7 +1419,7 @@ Save(FreeImageIO *io, FIBITMAP *dib, fi_handle handle, int page, int flags, void
  6. free(buffer);
  7. #ifdef FREEIMAGE_BIGENDIAN
  8. - } else if (bpp == 16) {
  9. + } else if (dst_bpp == 16) {
  10. int padding = dst_pitch - dst_width * sizeof(WORD);
  11. WORD pad = 0;
  12. WORD pixel;
  13. @@ -1440,7 +1440,7 @@ Save(FreeImageIO *io, FIBITMAP *dib, fi_handle handle, int page, int flags, void
  14. }
  15. #endif
  16. #if FREEIMAGE_COLORORDER == FREEIMAGE_COLORORDER_RGB
  17. - } else if (bpp == 24) {
  18. + } else if (dst_bpp == 24) {
  19. int padding = dst_pitch - dst_width * sizeof(FILE_BGR);
  20. DWORD pad = 0;
  21. FILE_BGR bgr;
  22. @@ -1461,7 +1461,7 @@ Save(FreeImageIO *io, FIBITMAP *dib, fi_handle handle, int page, int flags, void
  23. }
  24. }
  25. }
  26. - } else if (bpp == 32) {
  27. + } else if (dst_bpp == 32) {
  28. FILE_BGRA bgra;
  29. for(unsigned y = 0; y < dst_height; y++) {
  30. BYTE *line = FreeImage_GetScanLine(dib, y);