Commit 0130d458 by wangonghui

媒体资源库图片bug处理

parent 133fe592
......@@ -82,7 +82,7 @@ namespace VIZ.Package.Module
GHFile.FileType = ResourceFileType.IMAGE;
Image img = Bitmap.FromStream(fileResult);
img = ThumbnailHelper.GetThumbnail(img, 100, 100);
img = ThumbnailHelper.GetThumbnail(img, img.Width/2, img.Height / 2);
Bitmap bmp = new Bitmap(img);
GHFile.ThumbnailBitmap = bmp;
list.Add(GHFile);
......@@ -94,7 +94,7 @@ namespace VIZ.Package.Module
GHFile.Path = file.smallIconUrl;
string strVedioPath = string.Format("{0}{1}", System.Environment.CurrentDirectory, "\\Resource\\VedioImage\\Vedio.jpeg");
Image vedioImage = Image.FromFile(strVedioPath);
vedioImage = ThumbnailHelper.GetThumbnail(vedioImage, 100, 100);
vedioImage = ThumbnailHelper.GetThumbnail(vedioImage, vedioImage.Width / 2, vedioImage.Height / 2);
Bitmap vedioBtm = new Bitmap(vedioImage);
GHFile.ThumbnailBitmap = vedioBtm;
GHFile.FileType = ResourceFileType.Video;
......
......@@ -55,7 +55,7 @@ namespace VIZ.Package.Module
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
Image result = Image.FromStream(fs);
fs.Close();
result = GetThumbnail(result, width, height);
result = GetThumbnail(result, result.Width/2, result.Height / 2);
return result;
}
catch (Exception e)
......
......@@ -443,44 +443,50 @@ namespace VIZ.Package.Module
System.Windows.Forms.OpenFileDialog ofd = new System.Windows.Forms.OpenFileDialog();
ofd.Filter = ApplicationDomainEx.MediaConfig.MediaFilter;
ofd.Multiselect = false;
ofd.Multiselect = true;
if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string path = System.IO.Path.GetFullPath(ofd.FileName);
string fileName = ThumbnailHelper.GetFileFolderName(path);
var fileResult = await this.mediaResourceFileController.CreateFile(path, fileName);
if (fileResult != null && fileResult.errCode == "0")
string[] fileNames = ofd.FileNames;
foreach(var tempFileName in fileNames)
{
try
string path = System.IO.Path.GetFullPath(tempFileName);
string fileName = ThumbnailHelper.GetFileFolderName(path);
var fileResult = await this.mediaResourceFileController.CreateFile(path, fileName);
if (fileResult != null && fileResult.errCode == "0")
{
MHResourceFileModel fileModel = new MHResourceFileModel();
if (ThumbnailHelper.IsImageByName(fileName))
try
{
Image image = ThumbnailHelper.GetImage(path, 100, 200);
Bitmap btm = new Bitmap(image);
fileModel.ThumbnailBitmap = btm;
fileModel.FileType = ResourceFileType.IMAGE;
fileModel.Name = fileName;
this.FileModels.Add(fileModel);
MHResourceFileModel fileModel = new MHResourceFileModel();
if (ThumbnailHelper.IsImageByName(fileName))
{
Image image = ThumbnailHelper.GetImage(path, 100, 200);
Bitmap btm = new Bitmap(image);
fileModel.ThumbnailBitmap = btm;
fileModel.FileType = ResourceFileType.IMAGE;
fileModel.Name = fileName;
this.FileModels.Add(fileModel);
}
else if (ThumbnailHelper.IsVideo(fileName))
{
string vedioImage = string.Format("{0}{1}", System.Environment.CurrentDirectory, "\\Resource\\VedioImage\\Vedio.jpeg");
Image image = ThumbnailHelper.GetImage(vedioImage, 100, 200);
Bitmap btm = new Bitmap(image);
fileModel.ThumbnailBitmap = btm;
fileModel.FileType = ResourceFileType.Video;
fileModel.Name = fileName;
this.FileModels.Add(fileModel);
}
}
else if (ThumbnailHelper.IsVideo(fileName))
catch (Exception ex)
{
string vedioImage = string.Format("{0}{1}", System.Environment.CurrentDirectory, "\\Resource\\VedioImage\\Vedio.jpeg");
Image image = ThumbnailHelper.GetImage(vedioImage, 100, 200);
Bitmap btm = new Bitmap(image);
fileModel.ThumbnailBitmap = btm;
fileModel.FileType = ResourceFileType.Video;
fileModel.Name = fileName;
this.FileModels.Add(fileModel);
log.Error(ex.Message);
}
}
catch (Exception ex)
{
log.Error(ex.Message);
}
}
}
}
#endregion 创建文件
......@@ -491,6 +497,7 @@ namespace VIZ.Package.Module
private async void DeleteFile()
{
if (selectedFileModel == null) return;
if ((DialogResult)DXMessageBox.Show("是否删除此文件", "", MessageBoxButton.OKCancel) == DialogResult.OK)
{
......
......@@ -26,6 +26,6 @@ namespace VIZ.Package.Storage
/// <summary>
/// 媒体筛选
/// </summary>
public string MediaFilter { get; set; } = "(*.jpg,*.png,*.jpeg,*.bmp,*.gif,*.avi,*.mp4)|*.jgp;*.png;*.jpeg;*.bmp;*.gif;*.avi;*.mp4";
public string MediaFilter { get; set; } = "(*.jpg,*.png,*.jpeg,*.bmp,*.gif,*.avi,*.mp4)|*.jpg;*.png;*.jpeg;*.bmp;*.gif;*.avi;*.mp4";
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment