本文整理汇总了C#中IMediaItem.CreateImage方法的典型用法代码示例。如果您正苦于以下问题:C# IMediaItem.CreateImage方法的具体用法?C# IMediaItem.CreateImage怎么用?C# IMediaItem.CreateImage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IMediaItem
的用法示例。
在下文中一共展示了IMediaItem.CreateImage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ImageFromSelectedFile
private void ImageFromSelectedFile(int index, IMediaItem item, bool noMsgBox)
{
var valid = false;
try
{
var serviceName = this.ServiceName;
if (string.IsNullOrEmpty(serviceName)) return;
var selectedIndex = ImagePageCombo.SelectedIndex;
if (index < 0) index = selectedIndex;
if (index >= ImagePageCombo.Items.Count)
throw new ArgumentOutOfRangeException("index");
var imageService = this.pictureService[serviceName];
var isSelectedPage = (index == selectedIndex);
if (isSelectedPage)
this.ClearImageSelectedPicture();
if (item == null || string.IsNullOrEmpty(item.Path)) return;
try
{
var ext = item.Extension;
var size = item.Size;
if (!imageService.CheckFileExtension(ext))
{
//画像以外の形式
if (!noMsgBox)
{
MessageBox.Show(
string.Format(Properties.Resources.PostPictureWarn3, serviceName, MakeAvailableServiceText(ext, size), ext, item.Name),
Properties.Resources.PostPictureWarn4,
MessageBoxButtons.OK,
MessageBoxIcon.Warning);
}
return;
}
if (!imageService.CheckFileSize(ext, size))
{
// ファイルサイズが大きすぎる
if (!noMsgBox)
{
MessageBox.Show(
string.Format(Properties.Resources.PostPictureWarn5, serviceName, MakeAvailableServiceText(ext, size), item.Name),
Properties.Resources.PostPictureWarn4,
MessageBoxButtons.OK,
MessageBoxIcon.Warning);
}
return;
}
if (item is MemoryImageMediaItem)
{
if (isSelectedPage)
ImageSelectedPicture.Image = item.CreateImage();
SetImagePage(index, item, MyCommon.UploadFileType.Picture);
}
else
{
try
{
var image = item.CreateImage();
if (isSelectedPage)
ImageSelectedPicture.Image = image;
else
image.Dispose(); //画像チェック後は使わないので破棄する
SetImagePage(index, item, MyCommon.UploadFileType.Picture);
}
catch (InvalidImageException)
{
SetImagePage(index, item, MyCommon.UploadFileType.MultiMedia);
}
}
valid = true; //正常終了
}
catch (FileNotFoundException)
{
if (!noMsgBox) MessageBox.Show("File not found.");
}
catch (Exception)
{
if (!noMsgBox) MessageBox.Show("The type of this file is not image.");
}
}
finally
{
if (!valid)
{
ClearImagePage(index);
DisposeMediaItem(item);
}
}
}