|
分類:[.NET 全般]
2009/07/25(Sat) 10:25:39 編集(投稿者) 2009/07/25(Sat) 10:16:45 編集(投稿者) 2009/07/25(Sat) 10:16:04 編集(投稿者)
Silverlight3で言語にVB.NETを使用
やりたいことは画像ファイルを読み込みWritableBitmapを通してピクセルデータを取得することなんだが。 いろいろネットで調べてみて、以下のようなコード組んでみた
Private Sub btnRun_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Dim img As New Image() Me.mikuImages.Add(img) AddHandler img.ImageOpened, AddressOf ImgOpened img.Source = New BitmapImage(New Uri("hoge.png", UriKind.Relative)) End Sub
Private Sub ImgOpened(ByVal sender As Object, ByVal e As RoutedEventArgs) Dim img As Image = DirectCast(sender, Image) Dim wb As New WriteableBitmap(workImage, Nothing) Dim buffer() As Integer = wb.Pixels Me.mikuImages(Me.mikuImages.IndexOf(img)) = buffer End Sub
しかし、ImageOpenedイベントが発生していない、またはImageOpenedイベントハンドラが正しく機能していないらしく いっこうに、イベントプロシージャーであるImgOpenedメソッドに飛んでくれない。 あーSilverlightしんどすぎ。
どうすれば、正しくイベントを拾うことができるのでしょうか?
|