예제 #1
0
    PreviewImage PreviewManager::getPreviewImage(const PreviewProperties &properties) const
    {
        Loader::AutoPtr loader = Loader::create(properties.id_, image_);
        DataBuf buf;
        if (loader.get()) {
            buf = loader->getData();
        }

        return PreviewImage(properties, buf);
    }
예제 #2
0
MainWindow::MainWindow(QWidget * parent, Qt::WindowFlags flags) : QMainWindow(parent, flags)
{
	preview = NULL;
	setWindowTitle("ImageGlue");
	setWindowIcon(QIcon(":/ImageGlue.png"));
	setAcceptDrops(true);
	//
	QWidget* widget = new QWidget(this);
	Q_CHECK_PTR(widget);

	QGridLayout *gridLayout = new QGridLayout();
	Q_CHECK_PTR(gridLayout);
	gridLayout->setGeometry(geometry());

	widget->setLayout(gridLayout);
	setCentralWidget(widget);

	QLabel *label1 = new QLabel();
	Q_CHECK_PTR(label1);
	label1->setText(tr("Images:"));
	gridLayout->addWidget(label1, 0, 0);

	list = new QListWidget();
	Q_CHECK_PTR(list);
	connect(list, SIGNAL(itemSelectionChanged()), this, SLOT(ListSelectionChanged()));
	gridLayout->addWidget(list, 1, 0, 1, 3);

	QPushButton *add = new QPushButton();
	Q_CHECK_PTR(add);
	add->setText(tr("Add"));
	gridLayout->addWidget(add, 2, 0);
	connect(add, SIGNAL(clicked()), this, SLOT(AddImage()));

	fPreview = new QPushButton();
	Q_CHECK_PTR(fPreview);
	fPreview->setText(tr("Preview"));
	fPreview->setEnabled(false);
	gridLayout->addWidget(fPreview, 2, 1);
	connect(fPreview, SIGNAL(clicked()), this, SLOT(PreviewImage()));

	fRemove = new QPushButton();
	Q_CHECK_PTR(fRemove);
	fRemove->setText(tr("Remove"));
	fRemove->setEnabled(false);
	gridLayout->addWidget(fRemove, 2, 2);
	connect(fRemove, SIGNAL(clicked()), this, SLOT(RemoveImage()));

	LoadSettings();
}
예제 #3
0
/*
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%                                                                             %
%                                                                             %
%                                                                             %
%   W r i t e P R E V I E W I m a g e                                         %
%                                                                             %
%                                                                             %
%                                                                             %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%  WritePreviewImage creates several tiles each with a varying
%  stength of an image enhancement function (e.g. gamma).  The image is written
%  in the MIFF format.
%
%  The format of the WritePreviewImage method is:
%
%      MagickBooleanType WritePreviewImage(const ImageInfo *image_info,
%        Image *image,ExceptionInfo *exception)
%
%  A description of each parameter follows.
%
%    o image_info: the image info.
%
%    o image:  The image.
%
%    o exception: return any errors or warnings in this structure.
%
*/
static MagickBooleanType WritePreviewImage(const ImageInfo *image_info,
  Image *image,ExceptionInfo *exception)
{
  Image
    *preview_image;

  ImageInfo
    *write_info;

  MagickBooleanType
    status;

  /*
    Open output image file.
  */
  assert(image_info != (const ImageInfo *) NULL);
  assert(image_info->signature == MagickCoreSignature);
  assert(image != (Image *) NULL);
  assert(image->signature == MagickCoreSignature);
  if (image->debug != MagickFalse)
    (void) LogMagickEvent(TraceEvent,GetMagickModule(),"%s",image->filename);
  preview_image=PreviewImage(image,image_info->preview_type,exception);
  if (preview_image == (Image *) NULL)
    return(MagickFalse);
  (void) CopyMagickString(preview_image->filename,image_info->filename,
    MagickPathExtent);
  write_info=CloneImageInfo(image_info);
  *write_info->magick='\0';
  (void) SetImageInfo(write_info,1,exception);
  if (LocaleCompare(write_info->magick,"PREVIEW") == 0)
    (void) FormatLocaleString(preview_image->filename,MagickPathExtent,
      "miff:%s",image_info->filename);
  status=WriteImage(write_info,preview_image,exception);
  preview_image=DestroyImage(preview_image);
  write_info=DestroyImageInfo(write_info);
  return(status);
}