のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,642,849人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレMicrosoft Silverlight その4

silverlight スレッド一覧へ / silverlight とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
551 : デフォルトの名無 - 2009/09/16(水) 14:34:47 (-1,-29,-17)
WebClientがIDisposableを実装していれば、そんな答えはとっくに出てるよ
552 : デフォルトの名無 - 2009/09/16(水) 14:57:53 (+57,+29,-40)
そうか?
wc内部のDisposeが怪しいと思っているならなんとかなるんじゃね?と模索してみたり、突然GCで解決してみるわーという解を出すあたり試してなかったんじゃないの?

確かにsl版には無いな
553 : 523 - 2009/09/16(水) 22:45:22 (+13,-29,-213)
> 545
> めちゃくちゃメモリが乗っかっててGCが発生しにくいとか。
もし tmp1ファイル当たり100Byteメモリ消費するとしたら、20GB分のファイルが溜まるまでに
消費するメモリは 100KBにしかならないので、その可能性もありますね。
(他の消費はムシとする)
メモリは1GB程度は空いている状態で実行してました。
(時間経過によるメモリ消費の増加具合はよく覚えていません。タスクマネージャのグラフを
出してましたが、「メモリ減ったな…」と感じるほどには消費されていなかったはず。)

> 546
行き詰ってしまったときはそれを覚悟してました。
しかし、簡単に使える WebClientを捨てがたく、粘ってみた次第です。w

> 550,552
Disposeの件は、書かれているように Silverlightには無いのです。
無いものは試せません。w
また、リクエスト毎newは試したと最初に書いてあります。

自身でSL版には無いと書かれているのに、552の2行目は何を試すべきだったと書いてあるのか
ちょっとよくわかりません。
554 : デフォルトの名無 - 2009/09/17(木) 00:30:02 (+88,+29,-8)
まあ、後出しなら何とでも言えが、それなのに的外れと。w
555 : 523 - 2009/09/17(木) 00:31:34 (+22,+4,-1)
556 : デフォルトの名無 - 2009/09/17(木) 00:48:11 (+11,-17,-20)
>>553
GCに頼るよりかは自作するかcodeplex探索するほうがはるかに適切だろ
557 : デフォルトの名無 - 2009/09/17(木) 15:07:15 (+3,-29,-41)
点の数が500ぐらいのpolylineを20本ぐらい表示させてマウスの動きにあわせてPOINTCOLLECTIONを設定し直すだけでもっさもっさなんですが、何かやり方が根本的に違うんでしょうか?
ちなみにcanvasにaddしてます。
558 : デフォルトの名無 - 2009/09/17(木) 21:21:23 (+57,+29,-34)
多分限界だと思う。今の所Flashに毛が生えた程度の速度しか出ないと俺は思ってる。
Silverlight4に期待したい。
559 : デフォルトの名無 - 2009/09/17(木) 21:28:35 (-1,-29,-1)
WriteableBitmapに描くようにしてみたら
560 : デフォルトの名無 - 2009/09/17(木) 21:38:31 (+61,+29,-22)
てか、描画周りはFlash速いよ。
速い書き方を知ってる人が書けばの話だけど。
561 : デフォルトの名無 - 2009/09/17(木) 21:56:30 (+2,-29,-6)
PolyLineではなく、PolyLineSegmentを使ってみては?
562 : デフォルトの名無 - 2009/09/17(木) 22:03:57 (-1,-29,-23)
WritableBitmapはピクセル操作はできても書けないんじゃなかったっけ?
自前でGraphicsAPI作ればいいのか。




・・・orz
563 : デフォルトの名無 - 2009/09/17(木) 22:06:24 (+57,+29,-21)
Renderメソッドで描けるよ

もちろん自前でピクセルで描けるなら一番速いだろうが
564 : デフォルトの名無 - 2009/09/17(木) 22:53:35 (+7,-30,+0)
MediaElementを使って、wmvやmp3を読み込んで再生したいです。
そもそも読み込みがうまくいっていないようなのですが、どこがおかしいのでしょうか?
どうかよろしくお願いします。

public class Test : Application
{
Canvas canvas = new Canvas();
MediaElement sound = new MediaElement();
private String url = "pattern02.wmv";

public Test()
{
RootVisual = canvas;
init();
}

public void init()
{
sound.Loaded += new RoutedEventHandler(mInit);
}

public void mInit(object sender,RoutedEventArgs e)
{
sound.Source = new Uri(url);
sound.Play();
this.canvas.Children.Add(this.sound);
}
}
565 : デフォルトの名無 - 2009/09/17(木) 23:02:01 (+66,+27,+0)
>>554
やっちゃったかw
566 : デフォルトの名無 - 2009/09/17(木) 23:04:14 (+13,-29,-30)
>>565
Webサイトのプロジェクト作った?
開発用Webサーバ上で動かしてる?
読み込むファイルはそのWebサイトプロジェクトのClientBinフォルダの中に入れた?
567 : デフォルトの名無 - 2009/09/17(木) 23:07:31 (+4,-29,-29)
>>566
レスありがとうございます。
wmvは、C#のコードと同じフォルダに入れました。
Webサイトのプロジェクトは作っていませんorz
Web上で動かしても、wmvの読み込みを開始しようとすると、他のコンポーネントが消えて
真っ白になっちゃうんですよね。
568 : デフォルトの名無 - 2009/09/17(木) 23:31:45 (+5,-30,-31)
>>564
sound.Loadedの先でSourceを設定してるのが悪いかと。
読み込むファイルの設定を、読み込みが完了したときに呼ばれるとこでしたら駄目でしょ。
569 : デフォルトの名無 - 2009/09/17(木) 23:48:46 (+3,-30,+0)
>>568さん
レスありがとうございます。ご指摘のとおり、Sourceの設定をsound.Loadedの前に持ってきました。
しかし今度はデバッグ中に、UriFormatException はユーザーコードによってハンドルされませんでした。
「無効なURI: URIの形式を決定できませんでした。」というエラーがでます。
C#と同じディレクトリにwmvファイルを持ってきているのですが、URIの指定がまずいのでしょうか?
ファイルの置き場所が悪いのですか?

public class Test : Application
{
Canvas canvas = new Canvas();
MediaElement sound = new MediaElement();
private String url = "pattern02.wmv";

public Test()
{
RootVisual = canvas;
init();
}

public void init()
{
sound.Source = new Uri(url); //sound.Sourceをこっちに移しました
sound.Loaded += new RoutedEventHandler(mInit);
}

public void mInit(object sender,RoutedEventArgs e)
{
                   //sound.Sourceは、ここにあった
sound.Play();
this.canvas.Children.Add(this.sound);
}
}
570 : デフォルトの名無 - 2009/09/18(金) 00:35:03 (-1,-29,-36)
今度はLoadedイベントハンドラの追加より前でSource入れてるし。
Silverlight以前にプログラミングの基礎をしっかりやった方が良いのでは・・・
571 : デフォルトの名無 - 2009/09/18(金) 00:37:35 (+8,-30,-18)
>「無効なURI: URIの形式を決定できませんでした。」というエラーがでます。
new Uri(url, UriKind.Relative);
572 : 571 - 2009/09/18(金) 00:39:37 (-1,-29,-21)
つーかこれ、わざわざCanvasとか作ってるとこみるとxaml無でコードのみでやってんの?
573 : デフォルトの名無 - 2009/09/18(金) 00:54:56 (+32,-29,-26)
>>560
まじ?点の数が500ぐらいのpolylineを20本いけちゃう?
そしたら即SilverlightからFlashに乗り換える。
574 : デフォルトの名無 - 2009/09/18(金) 07:32:52 (-1,-29,+0)
>561
後で試してみます(=゚ω゚)ノ
575 : デフォルトの名無 - 2009/09/18(金) 09:02:20 (+46,+19,-1)
>>573
環境によるだろ
576 : デフォルトの名無 - 2009/09/18(金) 12:37:06 (+91,+29,-67)
それをいったらいけちゃうの定義も曖昧だろw
小さい言葉遊びは置いといて、んじゃあFlashでこれは描画速い!
っていうサイトない?Silverlightでコレはムリだろ、みたいな。
577 : デフォルトの名無 - 2009/09/18(金) 12:39:34 (+3,-30,-79)
確かFlashだとポリラインてmoveTo、LineToの繰り返しで引くんだよね?
さすがにCanvasにaddするよりは速いだろうけど、
WritableBitmap.Renderより速いかはわからない。
Flashでも高速描画したいときはBitmapData.drawってやるようだし、
大して変わらない可能性もあるかと。
579 : デフォルトの名無 - 2009/09/18(金) 18:16:47 (+3,-30,-113)
あれ?WriteableBitmap.Pixels でピクセルバッファに直接アクセスできるけど、そういう話じゃない?
SetPixel、GetPixel なんかも簡単に作れるし、DDA で Line するのも難しくない。
つか、「WriteableBitmap SetPixel Line」 でググるとすぐにサンプルが見つかるけど。
580 : デフォルトの名無 - 2009/09/18(金) 18:31:54 (-1,-29,-19)
線が毎フレーム動いてるようならWritableBitmap.Renderでは速くならないと思うし、
動かない線をキャッシュするならBitmapCacheだけで十分じゃないかな?
581 : デフォルトの名無 - 2009/09/18(金) 18:54:41 (+0,-29,-22)
>>578
WPFのDrawingContextで毎フレーム更新したら糞遅いよ
どっかでMSの中の人が「最も効率の悪い方法」とコメントしてた記憶がある
582 : デフォルトの名無 - 2009/09/18(金) 20:41:14 (+3,-30,+0)
Json文字列をDataGridに入れるソースなのですが、もうすこしサッパリならないでしょうか?
わざわざjoからjaを取り出さなくてもいい方法とか、わざわざenumを作らなくてもいい方法とか

あれば教えてください。
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
string json = "{'title':'Hello!', 'array':[{'id':1, 'name':'aaa'}, {'id':2, 'name':'bbb'}, {'id':3, 'name':'ccc'}]}";
JsonObject jo = (JsonObject)JsonValue.Parse(json);
JsonArray ja = (JsonArray)jo["array"];
IEnumerable<test> enum = from obj in ja
select new test
{
ID = (int)obj["id"],
NAME = (string)obj["name"]
};

mygrid.ItemsSource = enum;

}
}
public class test
{
public int ID {get; set;}
public string NAME { get; set; }
}
583 : デフォルトの名無 - 2009/09/18(金) 20:41:52 (+52,+29,+0)
凄い質問スレな雰囲気。
584 : デフォルトの名無 - 2009/09/18(金) 21:36:14 (+57,+29,-40)
まあいいんじゃねえの
有用なドキュメントもないし

俺もSilverlight用アップローダでも作って支援しようかなあ
585 : デフォルトの名無 - 2009/09/18(金) 22:18:09 (+70,+29,-16)
>>576
言葉遊びとかそういう問題じゃないだろこれは
586 : デフォルトの名無 - 2009/09/18(金) 22:25:56 (-1,-29,-19)
json扱うならDLR系の言語使ったほうが楽だろうなー
587 : デフォルトの名無 - 2009/09/18(金) 23:58:20 (-1,-29,-46)
>581
そなのか(´・ω・`)
毎フレームでShapeを削除/追加するよりはましかと思ったんだけど・・・
軽い描画命令が欲しいお(´;ω;`)ウッ…
株式チャートを作りたいんだお・・・
588 : デフォルトの名無 - 2009/09/19(土) 01:11:52 (+57,+29,-1)
自作するより持ってきたほうが楽な気が。
589 : デフォルトの名無 - 2009/09/19(土) 01:17:34 (+0,-28,-40)
細かい機能で不満が出るかもしれないけど、まずは置いておいて、
全体をまず作りこんでからでもいいと思いますし。

一例
visifire
http://visifire.com/silverlight_chart_designer.php
下の「Gallery」からサンプルが見れます。
590 : デフォルトの名無 - 2009/09/19(土) 04:39:47 (+3,-30,-107)
シルバーライト3で Service参照 を設定しプログラムしたときに
IISのサイトのバインドが2つ以上あるとエラーで実行できないのですが
これの回避方法はありませんか?

Service の endpoint は正しく設定してあります。

例 IISバインド
 www.サイト名.co.jp
 www2.サイト名.co.jp
591 : デフォルトの名無 - 2009/09/19(土) 07:57:41 (+72,+29,-86)
>504
ありがとう。
IEじゃヤフ、GYAO見れるんだが火狐で見れないのが不思議だった。
インストールされているらしいのに。

TEMPディレクトリか・・・・
気がつかなかった。
だいたいtmpなんてC:直下に置いておくものだろ。
それも奥の方にいくつもある窓の作法なんかに従うなんて出来ない。

理由が分かって少しすっきりしたw
592 : デフォルトの名無 - 2009/09/24(木) 17:19:55 (+3,-30,-190)
<Grid x:Name="LayoutRoot">
<Grid.RenderTransform>
<ScaleTransform ScaleX="2"></ScaleTransform>
</Grid.RenderTransform>
<Rectangle Fill="Blue" Stroke="Red" StrokeThickness="3" />
</Grid>

ScaleTransformでRectangleを横方向に拡大しているXAMLです。

拡大後のRectangleの幅を取得したいのですが、ActualWidth や RenderSize.Width では
元々の幅しか取得出来ません、どうにか取得する方法は無いでしょうか?
593 : デフォルトの名無 - 2009/09/25(金) 01:30:01 (+52,+29,-2)
2倍すればいいんとちゃうの?
594 : デフォルトの名無 - 2009/09/25(金) 02:08:58 (-6,-29,+1)
Layoutの方を使う
595 : デフォルトの名無 - 2009/09/25(金) 20:06:37 (+3,-29,-16)
こっちに張っていいのかな?
Microsoft Expression Encoder 3
http://www.microsoft.com/downloads/details.aspx?FamilyID=b6c8015b-e5de-46c0-98cd-1be12eef89a8&DisplayLang=ja
596 : デフォルトの名無 - 2009/09/27(日) 04:33:52 (+53,+10,-79)
初心者ですまん。
WPFってWebアプリも作れるよね?

じゃあSilverLightの違いって何?

SilverLightには4M制限があり、
その為、WPFの機能縮小版であると言うところまでは調べれたんだけど・・・。
597 : デフォルトの名無 - 2009/09/27(日) 07:01:42 (-1,-29,-3)
WPFは.NET Frameworkが要るのじゃまいか
598 : デフォルトの名無 - 2009/09/27(日) 08:59:18 (+62,+29,-88)
WPFの場合は、WPFで作った画面が一応ブラウザーの画面にひっついて動いてますよレベルで実質ほとんどWPFアプリが動いてるのと変わらないんじゃ?
たとえばクライアントにWPF入ってないといけないとか、サンドボックスも減ったくれもないとか。
ほとんどデプロイの一手段としての役割しかないんじゃ。
アーキテクチャからの適当な予測なのでおお外れしてたらすまん。
599 : デフォルトの名無 - 2009/09/27(日) 11:09:32 (+0,-27,-30)
Macで動くとか
動画のストリーミング再生に強いとか
600 : デフォルトの名無 - 2009/09/27(日) 15:05:08 (+57,+24,-78)
最もWindows寄りなのが Winアプリ。
最もネット寄りなのが Silverlight。
WPFはその間だと思ってる。

ある意味万能だけど、どちらかに寄った実装をしようとしたときに、
対応が難しい(できない)ので、もっぱら作るのはWinアプリか
Silverlightアプリ。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / silverlight スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について