• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

dev


Commit MetaInfo

Revisiona23705b17a82271c4c7ace3d8171bda7e5511637 (tree)
Time2014-01-22 22:11:17
AuthorKimura Youichi <kim.upsilon@bucy...>
CommiterKimura Youichi

Log Message

MemoryImage.Clone() メソッド内にシーク処理を移動

Change Summary

Incremental Difference

--- a/OpenTween/MemoryImage.cs
+++ b/OpenTween/MemoryImage.cs
@@ -80,8 +80,18 @@ namespace OpenTween
8080 this.Stream = stream;
8181 }
8282
83+ /// <summary>
84+ /// MemoryImage インスタンスを複製します
85+ /// </summary>
86+ /// <remarks>
87+ /// メソッド実行中にストリームのシークが行われないよう注意して下さい。
88+ /// 特に PictureBox で Gif アニメーションを表示している場合は Enabled に false をセットするなどして更新を止めて下さい。
89+ /// </remarks>
90+ /// <returns>複製された MemoryImage</returns>
8391 public MemoryImage Clone()
8492 {
93+ this.Stream.Seek(0, SeekOrigin.Begin);
94+
8595 return MemoryImage.CopyFromStream(this.Stream);
8696 }
8797
@@ -131,7 +141,6 @@ namespace OpenTween
131141 var memstream = new MemoryStream();
132142
133143 stream.CopyTo(memstream);
134- memstream.Seek(0, SeekOrigin.Begin);
135144
136145 return new MemoryImage(memstream);
137146 }