- Модуль: 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;
}