MCPcopy Create free account
hub / github.com/ImageOptim/libimagequant / remap_into_vec

Method remap_into_vec

src/quant.rs:243–253  ·  view source on GitHub ↗
(&mut self, image: &mut Image<'_>, buf: &mut Vec<PalIndexRemap>)

Source from the content-addressed store, hash-verified

241 /// Returns the palette.
242 #[inline]
243 pub fn remap_into_vec(&mut self, image: &mut Image<'_>, buf: &mut Vec<PalIndexRemap>) -> Result<Vec<RGBA>, Error> {
244 let len = image.width() * image.height();
245 // Capacity is essential here, as it creates uninitialized buffer
246 unsafe {
247 buf.clear();
248 buf.try_reserve_exact(len)?;
249 self.remap_into(image, &mut buf.spare_capacity_mut()[..len])?;
250 buf.set_len(len);
251 }
252 Ok(self.palette_vec())
253 }
254
255 /// Remap image into an existing buffer.
256 ///

Callers 1

remappedMethod · 0.80

Calls 4

remap_intoMethod · 0.80
palette_vecMethod · 0.80
widthMethod · 0.45
heightMethod · 0.45

Tested by

no test coverage detected