X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fimage-loader%2Fimage-atlas-impl.cpp;h=b69adbde0161fab27944d13cc5fbf09b5f14b443;hb=354a975a68a9989a45344f2a3d2827fcc716111f;hp=30f1ba784e68ec1ee38f4aacc5b2fb37e843bc20;hpb=05316fdb6779dced99b135c06326ddaeea1fc2ee;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/image-loader/image-atlas-impl.cpp b/dali-toolkit/internal/image-loader/image-atlas-impl.cpp index 30f1ba7..b69adbd 100644 --- a/dali-toolkit/internal/image-loader/image-atlas-impl.cpp +++ b/dali-toolkit/internal/image-loader/image-atlas-impl.cpp @@ -22,7 +22,6 @@ #include #include #include -#include #include namespace Dali @@ -262,10 +261,9 @@ void ImageAtlas::UploadToAtlas( uint32_t id, PixelData pixelData ) void ImageAtlas::UploadBrokenImage( const Rect& area ) { - BitmapLoader loader = BitmapLoader::New(mBrokenImageUrl, ImageDimensions( area.width, area.height ) ); - loader.Load(); - SizeType loadedWidth = loader.GetPixelData().GetWidth(); - SizeType loadedHeight = loader.GetPixelData().GetHeight(); + Devel::PixelBuffer brokenBuffer = LoadImageFromFile( mBrokenImageUrl, ImageDimensions( area.width, area.height ) ); + SizeType loadedWidth = brokenBuffer.GetWidth(); + SizeType loadedHeight = brokenBuffer.GetHeight(); bool needBackgroundClear = false; SizeType packX = area.x; @@ -285,16 +283,18 @@ void ImageAtlas::UploadBrokenImage( const Rect& area ) if( needBackgroundClear ) { SizeType size = area.width * area.height * Pixel::GetBytesPerPixel( mPixelFormat ); - PixelBuffer* buffer = new PixelBuffer [size]; - PixelData background = PixelData::New( buffer, size, area.width, area.height, mPixelFormat, PixelData::DELETE_ARRAY ); + Devel::PixelBuffer background = Devel::PixelBuffer::New( area.width, area.height, mPixelFormat ); + unsigned char* buffer = background.GetBuffer(); for( SizeType idx = 0; idx < size; idx++ ) { buffer[idx] = 0x00; } - mAtlas.Upload( background, 0u, 0u, area.x, area.y, area.width, area.height ); + PixelData pixelData = Devel::PixelBuffer::Convert( background ); + mAtlas.Upload( pixelData, 0u, 0u, area.x, area.y, area.width, area.height ); } - mAtlas.Upload( loader.GetPixelData(), 0u, 0u, packX, packY, loadedWidth, loadedHeight ); + PixelData brokenPixelData = Devel::PixelBuffer::Convert( brokenBuffer ); + mAtlas.Upload( brokenPixelData, 0u, 0u, packX, packY, loadedWidth, loadedHeight ); } } // namespace Internal