OSDN Git Service

アニメーション Gif 再生中に ExternalException が発生する問題の対策
authorKimura Youichi <kim.upsilon@bucyou.net>
Sun, 25 May 2014 12:06:30 +0000 (21:06 +0900)
committerKimura Youichi <kim.upsilon@bucyou.net>
Sun, 25 May 2014 12:07:37 +0000 (21:07 +0900)
https://sourceforge.jp/ticket/browse.php?group_id=6526&tid=32894

OpenTween/OTPictureBox.cs
OpenTween/Resources/ChangeLog.txt

index 0e35812..17162b4 100644 (file)
@@ -22,6 +22,7 @@
 using System;
 using System.Collections.Generic;
 using System.Linq;
+using System.Runtime.InteropServices;
 using System.Text;
 using System.Windows.Forms;
 using System.ComponentModel;
@@ -93,6 +94,20 @@ namespace OpenTween
             base.SizeMode = this.currentSizeMode;
         }
 
+        protected override void OnPaint(PaintEventArgs pe)
+        {
+            try
+            {
+                base.OnPaint(pe);
+            }
+            catch (ExternalException)
+            {
+                // アニメーション GIF 再生中に発生するエラーの対策
+                // 参照: https://sourceforge.jp/ticket/browse.php?group_id=6526&tid=32894
+                this.ShowErrorImage();
+            }
+        }
+
         [Browsable(false)]
         [EditorBrowsable(EditorBrowsableState.Never)]
         [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
index df29a00..31ec5fa 100644 (file)
@@ -10,6 +10,7 @@
  * FIX: DMに添付された画像のサイズが大きい場合に読み込みに失敗しエラーが発生する問題を修正
  * FIX: プロフィール表示時にアイコン画像の読み込みでエラーが発生する問題を修正 (thx @kamiari!)
  * FIX: ミュート中のユーザーの公式RTが非表示にならない問題を修正 (thx @KishSoup!)
+ * FIX: サムネイル表示などでアニメーションGifを再生中にエラーが発生する問題の対策を追加
 
 ==== Ver 1.2.0(2014/05/18)
  * このバージョン以降のOpenTweenは .NET Framework 4.5.1 が必要となります