Описание команды


clipi

Создание изображения из буфера обмена.

clipi=FileIMG, ||error<>, ||quality<>, ||bmpformat<>, ||clrcompres<>, ||Dialogs, ||<info>, ||<xinfo>, ||upd<>

Параметры:

1-й обязательный параметр.
FileIMGПуть. FileIMG|Mode, где:
  FileIMG - полный путь к создаваемому файлу изображения (BMP, JPG, JPEG, JPE, GIF, PNG, TIF, TIFF, DIB, RLE).
  Mode [необязательный].
    0 - не перезаписывать имеющиеся объекты. Добавление счётчика. (по умолчанию).
    1 - перезаписывать имеющиеся объекты.
Дополнительные параметры:
error<>Сообщение об ошибке. Параметр error<Number>, где Number:
  0 - не выводить диалог об ошибке (по умолчанию).
  1 - выводить диалог об ошибке.
Если в буфере обмена нет изображения, то работа утилиты завершается.
quality<>Качество JPG, JPEG изображения. Параметр quality<Number>, где Number - процентное соотношение качества, может быть в диапазоне от 1 до 100.
bmpformat<>Глубина цвета BMP изображения. Параметр bmpformat<Format>, где:
  Format - установка глубины изображения (бит на пиксель):
    0 = 16 бит; 5 бит на каждый цвет RGB.
    1 = 16 бит; 5 бит для красного, 6 бит для зеленого и 5 бит для синего.
    2 = 24 бит; 8 бит на каждый цвет RGB.
    3 = 32 бит; 8 бит на каждый цвет RGB. Без альфа канала (прозрачности).
    4 = 32 бит; 8 бит на каждый цвет RGB и альфа-канал.
clrcompres<>Глубина цвета и сжатие TIF, TIFF изображения. Параметр clrcompres<Depth,Compress>, где:
  Depth - устанавливает глубину цвета TIFF при захвате снимков экрана.
    0 - кодирование глубины цвета по умолчанию.
    1 - 24 бит.
    2 - 32 бит.
  Compress - устанавливает сжатие TIFF при захвате снимков экрана.
    0 - кодирование сжатия по умолчанию.
    1 - без сжатия.
    2 - LZW сжатие.
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
<info>Получение различной информации. см. Дополнение №10.
<xinfo>Получение различной информации. см. Дополнение №10.
  Аналог параметра <info>, имеет возможность внутри параметра использовать параметр <info>
  Пример: <xinfo=o450<info=f50FilePath//>//>
upd<>Обновление панели.
  Описание
Параметр upd<Number>, где Number - значение обновления панели(ей) Total Commander:
  1 - обновить активную панель.
  2 - обновить обе панели, вернуться в активную.
  3 - обновить другую панель, вернуться в активную.
  4 - обновить активную панель, перейти в другую.
  5 - обновить другую панель, остаться в другой.
  6 - обновить обе панели, остаться в другой.
  7 - не обновлять (по умолчанию, т.е. если параметр не прописан, то панели не обновляются).

Примечания:

Команда имеет возможность передавать другим командам информацию через именные глобальные переменные. см. Дополнение №23

Имя переменнойОписание
GLOBALCLIPIмассив выходных данных (в первой ячейке путь файла созданного изображения)

См. также:

gifnn, gifcs, gifcn, exiff, exifs, iclip, imgcf, imgcg, imgcn, imgcr, imgff, imgfs, imggo, imght, imgjf, imgjs, imgnz, imgth, imgtx, imgtz, imgup, imgvw, imgwh, picsf, picss, prevw, scren, sdesk, sdess, symxx

Примеры:
 Как создать кнопку?

<IF> 0 <> <info=t61-1> <THEN> creat="%p"||[input=BOX_U24].txt||clip<> <ELSE> clipi="%p\[input=BOX_U23].jpg" <ENDIF> ;; если в буфере обмена находятся текстовые данные, то создать в папке c:\tmp TXT файл с выбранным в ДО именем, в противном случае создать изображение JPG с выбранным в ДО именем

clipi="%p"ImgClip.bmp||bmpformat<0>||upd<1> ;; создать из буфера обмена изображение ImgClip.bmp в активной панели, 16 бит; 5 бит на каждый цвет RGB

clipi="%p"ImgClip.jpg ;; создать из буфера обмена изображение ImgClip.jpg в активной панели

clipi="%p"ImgClip.jpg||quality<75>||upd<1> ;; создать из буфера обмена изображение ImgClip.jpg в активной панели, качество JPG 75%

clipi="%p"ImgClip.png ;; создать из буфера обмена изображение ImgClip.png в активной панели

clipi="%p"ImgClip.png||error<1>||upd<1> ;; создать из буфера обмена изображение ImgClip.png в активной панели, выдавать сообщение об ошибке

clipi="%p"ImgClip.png|1 ;; создать из буфера обмена изображение ImgClip.png в активной панели, перезаписывать,если файл существует

clipi="%p"ImgClip.tif||clrcompres<2,2>||upd<1> ;; создать из буфера обмена изображение ImgClip.tif в активной панели, 32 бит; LZW сжатие

clipi=$f06\<info=s47>.[combo=BOX28] ;; создать из буфера обмена изображение на рабочем столе в файл с именем системного времени, выбор типа в диалоге

clipi=$f06\<info=s47>.png ;; создать из буфера обмена изображение на рабочем столе в файл png с именем системного времени

global clipi=%%TCIMG_TEMP%%\ImgClip.png GLOBALCLIPI<a> ;; создать из буфера обмена изображение ImgClip.png во временной папке + вывести итоговые данные

global clipi=%%TCIMG_TEMP%%\ImgClip.png iconf=GLOBALCLIPI<1>||"%p"//0//ImgClip||48,32,24,16||upd<1> tempxx ;; создать в активной панели иконку ImgClip.ico из изображения из буфера обмена

global imgpr=1 clipi=%%TCIMG_TEMP%%\ImgClip.png picsf=GLOBALCLIPI<1>||%%TCIMG_TEMP%%//0||0:0!!#||perimeter<1> iconf=GLOBALPICSF<1>||"%p"//0//ImgClip||48,32,24,16||upd<1> tempxx ;; создать в активной панели иконку ImgClip.ico из изображения из буфера обмена, предварительно заменить найденный цвет 1-го пикселя левого верхнего угла по периметру на прозрачный цвет

global imgpr=1 clipi=%%TCIMG_TEMP%%\ImgClip.png picsf=GLOBALCLIPI<1>||%%TCIMG_TEMP%%//0||FFFFFF!!# iconf=GLOBALPICSF<1>||"%p"//0//ImgClip||48,32,24,16||upd<1> tempxx ;; создать в активной панели иконку ImgClip.ico из изображения из буфера обмена, предварительно заменить белый цвет на прозрачный

shape=24||0 global clipi=%%TCIMG_TEMP%%\ImgClip.[combo=BOX28] imgcf=GLOBALCLIPI<1>||"%p"//0||resize<1,[combo=BOX6]>||upd<1> tempxx ;; создать в активной панели изображения из буфера обмена, предварительно изменив размер, формат и ширина выбирается в диалоге


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru