mirror of
https://github.com/aseprite/aseprite.git
synced 2025-04-18 11:42:47 +00:00
Fix thumbnails for transparent images
This commit is contained in:
parent
08fb98d40d
commit
88ccba6da8
@ -26,6 +26,7 @@
|
|||||||
#include "app/document.h"
|
#include "app/document.h"
|
||||||
#include "app/file/file.h"
|
#include "app/file/file.h"
|
||||||
#include "app/file_system.h"
|
#include "app/file_system.h"
|
||||||
|
#include "app/util/render.h"
|
||||||
#include "base/bind.h"
|
#include "base/bind.h"
|
||||||
#include "base/scoped_lock.h"
|
#include "base/scoped_lock.h"
|
||||||
#include "base/thread.h"
|
#include "base/thread.h"
|
||||||
@ -79,10 +80,12 @@ private:
|
|||||||
m_palette.reset(new Palette(*sprite->getPalette(FrameNumber(0))));
|
m_palette.reset(new Palette(*sprite->getPalette(FrameNumber(0))));
|
||||||
|
|
||||||
// Render the 'sprite' in one plain 'image'
|
// Render the 'sprite' in one plain 'image'
|
||||||
base::UniquePtr<Image> image(Image::create(sprite->getPixelFormat(),
|
RenderEngine renderEngine(m_fop->document,
|
||||||
sprite->getWidth(),
|
sprite, NULL, FrameNumber(0));
|
||||||
sprite->getHeight()));
|
|
||||||
sprite->render(image, 0, 0, FrameNumber(0));
|
base::UniquePtr<Image> image(renderEngine.renderSprite(
|
||||||
|
0, 0, sprite->getWidth(), sprite->getHeight(),
|
||||||
|
FrameNumber(0), 0, true, false));
|
||||||
|
|
||||||
// Calculate the thumbnail size
|
// Calculate the thumbnail size
|
||||||
int thumb_w = MAX_THUMBNAIL_SIZE * image->getWidth() / MAX(image->getWidth(), image->getHeight());
|
int thumb_w = MAX_THUMBNAIL_SIZE * image->getWidth() / MAX(image->getWidth(), image->getHeight());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user