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