コード例 #1
0
        public void UpdatePreviewImage(Image imagem, string srcLocation, string otherLocationParams, ResourceAccessType srcTytpe)
        {
            if (imagem == null)
            {
                pictImagem.Image    = null;
                SourceLocation      = "";
                OtherLocationParams = "";
                TipoAcessoRecurso   = ResourceAccessType.Smb;
            }
            else
            {
                var newSize = ImageHelper.getSizeSameAspectRatio(imagem.Size, grpImagem.Size);
                pictImagem.Image = FormImageViewer.resizeImage(imagem, newSize);

                SourceLocation      = srcLocation;
                OtherLocationParams = otherLocationParams;
                TipoAcessoRecurso   = srcTytpe;
            }
        }
コード例 #2
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (lstVwIndiceDocumento.SelectedItems.Count == 1)
            {
                GISADataset.SFRDImagemRow imgRow = null;
                imgRow = (GISADataset.SFRDImagemRow)(lstVwIndiceDocumento.SelectedItems[0].Tag);

                FormImagem form = new FormImagem(CurrentFRDBase.IDNivel.ToString());
                form.Text      = "Alterar Imagem / Objeto Digital";
                form.Descricao = imgRow.Descricao;
                form.cbTipoAcessoRecurso.SelectedItem = imgRow.Tipo;
                if (imgRow.Tipo.Equals(TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(ResourceAccessType.DICAnexo)))
                {
                    form.NomeFicheiroDIP     = imgRow.Identificador;
                    form.NUDDIP              = imgRow.SFRDImagemVolumeRow.Mount;
                    form.ValidLocation       = form.NomeFicheiroDIP;
                    form.ValidLocationParams = form.NUDDIP;
                }
                else if (imgRow.Tipo.Equals(TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(ResourceAccessType.DICConteudo)))
                {
                    form.NUDDIP        = imgRow.Identificador;
                    form.ValidLocation = form.NUDDIP;
                }
                else
                {
                    form.Identificador = imgRow.SFRDImagemVolumeRow.Mount + imgRow.Identificador;
                    form.ValidLocation = form.Identificador;
                }

                Image currentImage     = null;
                Size  currentImageSize = new Size();
                Size  viewportSize     = new Size();
                currentImage = ImageViewerControl1.pictImagem.Image;

                if (currentImage != null)
                {
                    currentImageSize = currentImage.Size;
                    viewportSize     = form.ImageViewerControl1.grpImagem.Size;

                    Size  newSize = ImageHelper.getSizeSameAspectRatio(currentImageSize, viewportSize);
                    Image newImg  = FormImageViewer.resizeImage(currentImage, newSize);

                    form.ImageViewerControl1.pictImagem.Image = newImg;
                    form.ImageViewerControl1.pictImagem.Size  = form.ImageViewerControl1.grpImagem.Size;
                }

                if (form.ShowDialog() == DialogResult.OK)
                {
                    string identificador, descricao, caminho;
                    identificador = form.Identificador;
                    descricao     = form.Descricao;
                    caminho       = form.Identificador;

                    ListViewItem item = null;
                    item = lstVwIndiceDocumento.SelectedItems[0];
                    item.SubItems[0].Text = descricao;
                    item.SubItems[1].Text = getPathFromFullPath(caminho, form.TipoAcessoRecurso);
                    item.SubItems[2].Text = getFilenameFromFullPath(identificador, form.TipoAcessoRecurso);
                    ViewToModel(item, TranslationHelper.FormatTipoAcessoEnumToTipoAcessoText(form.TipoAcessoRecurso));
                    RefreshDetails();
                    RefreshButtonsState();
                }
            }
        }