BarcodeGenerator::render_image

  1. Bitrix24 API (v. 23.675.0)
  2. ui
  3. BarcodeGenerator
  4. render_image
  • Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/barcode/barcodegenerator.php
  • Класс: BitrixUIBarcodeBarcodeGenerator
  • Вызов: BarcodeGenerator::render_image
public function render_image($symbology, $data, $options) {
	list($code, $widths, $width, $height, $x, $y, $w, $h) =
		$this->encode_and_calculate_size($symbology, $data, $options);
	$image = imagecreatetruecolor($width, $height);
	imagesavealpha($image, true);
	$bgcolor = (isset($options['bc']) ? $options['bc'] : 'FFF');
	$bgcolor = $this->allocate_color($image, $bgcolor);
	imagefill($image, 0, 0, $bgcolor);
	$colors = array(
		(isset($options['cs']) ? $options['cs'] : ''),
		(isset($options['cm']) ? $options['cm'] : '000'),
		(isset($options['c2']) ? $options['c2'] : 'F00'),
		(isset($options['c3']) ? $options['c3'] : 'FF0'),
		(isset($options['c4']) ? $options['c4'] : '0F0'),
		(isset($options['c5']) ? $options['c5'] : '0FF'),
		(isset($options['c6']) ? $options['c6'] : '00F'),
		(isset($options['c7']) ? $options['c7'] : 'F0F'),
		(isset($options['c8']) ? $options['c8'] : 'FFF'),
		(isset($options['c9']) ? $options['c9'] : '000'),
	);
	foreach ($colors as $i => $color) {
		$colors[$i] = $this->allocate_color($image, $color);
	}
	$this->dispatch_render_image(
		$image, $code, $x, $y, $w, $h, $colors, $widths, $options
	);
	return $image;
}

Добавить комментарий