PassRefPtr<Uint8ClampedArray> FilterEffect::asUnmultipliedImage(const IntRect& rect) { ASSERT(isFilterSizeValid(rect)); RefPtr<Uint8ClampedArray> imageData = Uint8ClampedArray::createUninitialized(rect.width() * rect.height() * 4); copyUnmultipliedImage(imageData.get(), rect); return imageData.release(); }
PassRefPtr<Uint8ClampedArray> FilterEffect::asUnmultipliedImage(const IntRect& rect) { IntSize scaledSize(rect.size()); ASSERT(!ImageBuffer::sizeNeedsClamping(scaledSize)); scaledSize.scale(m_filter.filterScale()); RefPtr<Uint8ClampedArray> imageData = Uint8ClampedArray::createUninitialized(scaledSize.width() * scaledSize.height() * 4); copyUnmultipliedImage(imageData.get(), rect); return imageData.release(); }