Home | History | Annotate | Download | only in MagickCore

Lines Matching refs:quantum

16   MagickCore quantum inline methods.
46 quantum;
186 quantum;
188 quantum=(unsigned int) pixel;
191 *pixels++=(unsigned char) (quantum);
192 *pixels++=(unsigned char) (quantum >> 8);
193 *pixels++=(unsigned char) (quantum >> 16);
194 *pixels++=(unsigned char) (quantum >> 24);
197 *pixels++=(unsigned char) (quantum >> 24);
198 *pixels++=(unsigned char) (quantum >> 16);
199 *pixels++=(unsigned char) (quantum >> 8);
200 *pixels++=(unsigned char) (quantum);
208 quantum;
210 quantum=pixel;
213 *pixels++=(unsigned char) (quantum);
214 *pixels++=(unsigned char) (quantum >> 8);
217 *pixels++=(unsigned char) (quantum >> 8);
218 *pixels++=(unsigned char) (quantum);
233 quantum;
237 quantum=((unsigned int) *pixels++);
238 quantum|=((unsigned int) *pixels++ << 8);
239 quantum|=((unsigned int) *pixels++ << 16);
240 quantum|=((unsigned int) *pixels++ << 24);
241 *pixel=quantum;
244 quantum=((unsigned int) *pixels++ << 24);
245 quantum|=((unsigned int) *pixels++ << 16);
246 quantum|=((unsigned int) *pixels++ << 8);
247 quantum|=((unsigned int) *pixels++);
248 *pixel=quantum;
256 quantum;
260 quantum=(unsigned int) *pixels++;
261 quantum|=(unsigned int) (*pixels++ << 8);
262 *pixel=(unsigned short) (quantum & 0xffff);
265 quantum=(unsigned int) (*pixels++ << 8);
266 quantum|=(unsigned int) *pixels++;
267 *pixel=(unsigned short) (quantum & 0xffff);
271 static inline Quantum ScaleAnyToQuantum(const QuantumAny quantum,
274 if (quantum > range)
277 return((Quantum) (((double) QuantumRange*quantum)/range+0.5));
279 return((Quantum) (((double) QuantumRange*quantum)/range));
283 static inline QuantumAny ScaleQuantumToAny(const Quantum quantum,
286 return((QuantumAny) (((double) range*quantum)/QuantumRange+0.5));
290 static inline Quantum ScaleCharToQuantum(const unsigned char value)
292 return((Quantum) value);
295 static inline Quantum ScaleLongToQuantum(const unsigned int value)
298 return((Quantum) ((value+8421504UL)/16843009UL));
300 return((Quantum) (value/16843009.0));
304 static inline Quantum ScaleLongLongToQuantum(const MagickSizeType value)
307 return((Quantum) ((value+MagickULLConstant(551911719039))/
310 return((Quantum) (value/1103823438079.0));
314 static inline Quantum ScaleMapToQuantum(const MagickRealType value)
317 return((Quantum) 0);
321 return((Quantum) (value+0.5));
323 return((Quantum) value);
327 static inline unsigned int ScaleQuantumToLong(const Quantum quantum)
330 return((unsigned int) (16843009UL*quantum));
332 if (quantum <= 0.0)
334 if ((16843009.0*quantum) >= 4294967295.0)
336 return((unsigned int) (16843009.0*quantum+0.5));
340 static inline MagickSizeType ScaleQuantumToLongLong(const Quantum quantum)
343 return((MagickSizeType) (MagickULLConstant(551911719039)*quantum));
345 if (quantum <= 0.0)
347 if ((551911719039.0*quantum) >= 18446744073709551615.0)
349 return((MagickSizeType) (1103823438079.0*quantum+0.5));
353 static inline unsigned int ScaleQuantumToMap(const Quantum quantum)
355 if (quantum >= (Quantum) MaxMap)
358 return((unsigned int) quantum);
360 if (quantum < 0.0)
362 return((unsigned int) (quantum+0.5));
366 static inline unsigned short ScaleQuantumToShort(const Quantum quantum)
369 return((unsigned short) (257UL*quantum));
371 if (quantum <= 0.0)
373 if ((257.0*quantum) >= 65535.0)
375 return((unsigned short) (257.0*quantum+0.5));
379 static inline Quantum ScaleShortToQuantum(const unsigned short value)
382 return((Quantum) ((value+128U)/257U));
384 return((Quantum) (value/257.0));
388 static inline Quantum ScaleCharToQuantum(const unsigned char value)
391 return((Quantum) (257U*value));
393 return((Quantum) (257.0*value));
397 static inline Quantum ScaleLongToQuantum(const unsigned int value)
400 return((Quantum) ((value+MagickULLConstant(32768))/
403 return((Quantum) (value/65537.0));
407 static inline Quantum ScaleLongLongToQuantum(const MagickSizeType value)
410 return((Quantum) ((value+MagickULLConstant(8421376))/
413 return((Quantum) (value/16842752.0));
417 static inline Quantum ScaleMapToQuantum(const MagickRealType value)
420 return((Quantum) 0);
424 return((Quantum) (value+0.5));
426 return((Quantum) value);
430 static inline unsigned int ScaleQuantumToLong(const Quantum quantum)
433 return((unsigned int) (65537UL*quantum));
435 if (quantum <= 0.0)
437 if ((65537.0*quantum) >= 4294967295.0)
439 return((unsigned int) (65537.0*quantum+0.5));
443 static inline MagickSizeType ScaleQuantumToLongLong(const Quantum quantum)
446 return((MagickSizeType) (MagickULLConstant(16842752)*quantum));
448 if (quantum <= 0.0)
450 if ((65537.0*quantum) >= 18446744073709551615.0)
452 return((MagickSizeType) (16842752.0*quantum+0.5));
456 static inline unsigned int ScaleQuantumToMap(const Quantum quantum)
458 if (quantum >= (Quantum) MaxMap)
461 return((unsigned int) quantum);
463 if (quantum < 0.0)
465 return((unsigned int) (quantum+0.5));
469 static inline unsigned short ScaleQuantumToShort(const Quantum quantum)
472 return((unsigned short) quantum);
474 if (quantum <= 0.0)
476 if (quantum >= 65535.0)
478 return((unsigned short) (quantum+0.5));
482 static inline Quantum ScaleShortToQuantum(const unsigned short value)
484 return((Quantum) value);
487 static inline Quantum ScaleCharToQuantum(const unsigned char value)
490 return((Quantum) (16843009UL*value));
492 return((Quantum) (16843009.0*value));
496 static inline Quantum ScaleLongToQuantum(const unsigned int value)
498 return((Quantum) value);
501 static inline Quantum ScaleLongLongToQuantum(const MagickSizeType value)
503 return((Quantum) value);
506 static inline Quantum ScaleMapToQuantum(const MagickRealType value)
509 return((Quantum) 0);
510 if (value >= (Quantum) MaxMap)
513 return((Quantum) (65537.0*value+0.5));
515 return((Quantum) (65537.0*value));
519 static inline unsigned int ScaleQuantumToLong(const Quantum quantum)
522 return((unsigned int) quantum);
524 if (quantum <= 0.0)
526 if ((quantum) >= 4294967295.0)
528 return((unsigned int) (quantum+0.5));
532 static inline MagickSizeType ScaleQuantumToLongLong(const Quantum quantum)
535 return((MagickSizeType) quantum);
537 return((MagickSizeType) (quantum+0.5));
541 static inline unsigned int ScaleQuantumToMap(const Quantum quantum)
543 if (quantum < 0.0)
545 if ((quantum/65537) >= (Quantum) MaxMap)
548 return((unsigned int) ((quantum+MagickULLConstant(32768))/
551 return((unsigned int) (quantum/65537.0+0.5));
555 static inline unsigned short ScaleQuantumToShort(const Quantum quantum)
558 return((unsigned short) ((quantum+MagickULLConstant(32768))/
561 if (quantum <= 0.0)
563 if ((quantum/65537.0) >= 65535.0)
565 return((unsigned short) (quantum/65537.0+0.5));
569 static inline Quantum ScaleShortToQuantum(const unsigned short value)
572 return((Quantum) (65537UL*value));
574 return((Quantum) (65537.0*value));
578 static inline Quantum ScaleCharToQuantum(const unsigned char value)
580 return((Quantum) (72340172838076673.0*value));
583 static inline Quantum ScaleLongToQuantum(const unsigned int value)
585 return((Quantum) (4294967297.0*value));
588 static inline Quantum ScaleLongLongToQuantum(const MagickSizeType value)
590 return((Quantum) (18446744073709551615.0*value));
593 static inline Quantum ScaleMapToQuantum(const MagickRealType value)
596 return((Quantum) 0);
599 return((Quantum) (281479271743489.0*value));
602 static inline unsigned int ScaleQuantumToLong(const Quantum quantum)
604 return((unsigned int) (quantum/4294967297.0+0.5));
607 static inline MagickSizeType ScaleQuantumToLongLong(const Quantum quantum)
609 return((MagickSizeType) (quantum/18446744073709551615.0+0.5));
612 static inline unsigned int ScaleQuantumToMap(const Quantum quantum)
614 if (quantum <= 0.0)
616 if ((quantum/281479271743489.0) >= MaxMap)
618 return((unsigned int) (quantum/281479271743489.0+0.5));
621 static inline unsigned short ScaleQuantumToShort(const Quantum quantum)
623 if (quantum <= 0.0)
625 if ((quantum/281479271743489.0) >= 65535.0)
627 return((unsigned short) (quantum/281479271743489.0+0.5));
630 static inline Quantum ScaleShortToQuantum(const unsigned short value)
632 return((Quantum) (281479271743489.0*value));