Lines Matching refs:pixel
55 throw SaneException("Unknown pixel format %d", static_cast<unsigned>(format));
65 throw SaneException("Unknown pixel format %d", static_cast<unsigned>(format));
74 throw SaneException("Unknown pixel format %d", static_cast<unsigned>(format));
97 throw SaneException("Unknown pixel format %d %d %d", depth, channels,
166 throw SaneException("Unknown pixel format %d", static_cast<unsigned>(format));
170 void set_pixel_to_row(std::uint8_t* data, std::size_t x, Pixel pixel, PixelFormat format)
174 write_bit(data, x, pixel.r & 0x8000 ? 1 : 0);
178 write_bit(data, x, pixel.r & 0x8000 ? 1 : 0);
179 write_bit(data, x + 1,pixel.g & 0x8000 ? 1 : 0);
180 write_bit(data, x + 2, pixel.b & 0x8000 ? 1 : 0);
184 float val = (pixel.r >> 8) * 0.3f;
185 val += (pixel.g >> 8) * 0.59f;
186 val += (pixel.b >> 8) * 0.11f;
192 float val = pixel.r * 0.3f;
193 val += pixel.g * 0.59f;
194 val += pixel.b * 0.11f;
202 data[x] = pixel.r >> 8;
203 data[x + 1] = pixel.g >> 8;
204 data[x + 2] = pixel.b >> 8;
209 data[x] = pixel.b >> 8;
210 data[x + 1] = pixel.g >> 8;
211 data[x + 2] = pixel.r >> 8;
216 data[x] = pixel.r & 0xff;
217 data[x + 1] = (pixel.r >> 8) & 0xff;
218 data[x + 2] = pixel.g & 0xff;
219 data[x + 3] = (pixel.g >> 8) & 0xff;
220 data[x + 4] = pixel.b & 0xff;
221 data[x + 5] = (pixel.b >> 8) & 0xff;
226 data[x] = pixel.b & 0xff;
227 data[x + 1] = (pixel.b >> 8) & 0xff;
228 data[x + 2] = pixel.g & 0xff;
229 data[x + 3] = (pixel.g >> 8) & 0xff;
230 data[x + 4] = pixel.r & 0xff;
231 data[x + 5] = (pixel.r >> 8) & 0xff;
234 throw SaneException("Unknown pixel format %d", static_cast<unsigned>(format));
267 throw SaneException("Unknown pixel format %d", static_cast<unsigned>(format));
271 void set_raw_pixel_to_row(std::uint8_t* data, std::size_t x, RawPixel pixel, PixelFormat format)
275 write_bit(data, x, pixel.data[0] & 0x1);
279 write_bit(data, x, (pixel.data[0] >> 2) & 0x1);
280 write_bit(data, x + 1, (pixel.data[0] >> 1) & 0x1);
281 write_bit(data, x + 2, (pixel.data[0]) & 0x1);
285 data[x] = pixel.data[0];
289 data[x] = pixel.data[0];
290 data[x + 1] = pixel.data[1];
296 data[x] = pixel.data[0];
297 data[x + 1] = pixel.data[1];
298 data[x + 2] = pixel.data[2];
304 data[x] = pixel.data[0];
305 data[x + 1] = pixel.data[1];
306 data[x + 2] = pixel.data[2];
307 data[x + 3] = pixel.data[3];
308 data[x + 4] = pixel.data[4];
309 data[x + 5] = pixel.data[5];
313 throw SaneException("Unknown pixel format %d", static_cast<unsigned>(format));
338 throw SaneException("Unknown pixel format %d", static_cast<unsigned>(format));
343 std::uint16_t pixel, PixelFormat format)
347 write_bit(data, x, pixel & 0x1);
350 write_bit(data, x * 3 + channel, pixel & 0x1);
354 data[x] = pixel;
358 data[x] = pixel;
359 data[x + 1] = pixel >> 8;
365 data[x + channel] = pixel;
371 data[x + channel * 2] = pixel;
372 data[x + channel * 2 + 1] = pixel >> 8;
376 throw SaneException("Unknown pixel format %d", static_cast<unsigned>(format));
387 void set_pixel_to_row(std::uint8_t* data, std::size_t x, Pixel pixel)
389 set_pixel_to_row(data, x, pixel, Format);
399 void set_raw_pixel_to_row(std::uint8_t* data, std::size_t x, RawPixel pixel)
401 set_raw_pixel_to_row(data, x, pixel, Format);
411 void set_raw_channel_to_row(std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel)
413 set_raw_channel_to_row(data, x, channel, pixel, Format);
451 template void set_pixel_to_row<PixelFormat::I1>(std::uint8_t* data, std::size_t x, Pixel pixel);
452 template void set_pixel_to_row<PixelFormat::RGB111>(std::uint8_t* data, std::size_t x, Pixel pixel);
453 template void set_pixel_to_row<PixelFormat::I8>(std::uint8_t* data, std::size_t x, Pixel pixel);
454 template void set_pixel_to_row<PixelFormat::RGB888>(std::uint8_t* data, std::size_t x, Pixel pixel);
455 template void set_pixel_to_row<PixelFormat::BGR888>(std::uint8_t* data, std::size_t x, Pixel pixel);
456 template void set_pixel_to_row<PixelFormat::I16>(std::uint8_t* data, std::size_t x, Pixel pixel);
457 template void set_pixel_to_row<PixelFormat::RGB161616>(std::uint8_t* data, std::size_t x, Pixel pixel);
458 template void set_pixel_to_row<PixelFormat::BGR161616>(std::uint8_t* data, std::size_t x, Pixel pixel);
460 template void set_raw_pixel_to_row<PixelFormat::I1>(std::uint8_t* data, std::size_t x, RawPixel pixel);
461 template void set_raw_pixel_to_row<PixelFormat::RGB111>(std::uint8_t* data, std::size_t x, RawPixel pixel);
462 template void set_raw_pixel_to_row<PixelFormat::I8>(std::uint8_t* data, std::size_t x, RawPixel pixel);
463 template void set_raw_pixel_to_row<PixelFormat::RGB888>(std::uint8_t* data, std::size_t x, RawPixel pixel);
464 template void set_raw_pixel_to_row<PixelFormat::BGR888>(std::uint8_t* data, std::size_t x, RawPixel pixel);
465 template void set_raw_pixel_to_row<PixelFormat::I16>(std::uint8_t* data, std::size_t x, RawPixel pixel);
466 template void set_raw_pixel_to_row<PixelFormat::RGB161616>(std::uint8_t* data, std::size_t x, RawPixel pixel);
467 template void set_raw_pixel_to_row<PixelFormat::BGR161616>(std::uint8_t* data, std::size_t x, RawPixel pixel);
470 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
472 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
474 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
476 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
478 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
480 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
482 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);
484 std::uint8_t* data, std::size_t x, unsigned channel, std::uint16_t pixel);