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); }
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(); }
/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % % % % % % 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); }