問題タブ [measure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1821 参照

android - AndroidはビットマップinSampleSizeを異なるターゲットサイズに計算します

まず、Web からの画像を表示するカスタム コンポーネントがあります。シンプルなレイアウトで、円形のプログレスバーと ImageView が含まれています。デフォルトの状態ではプログレスバーが表示され、画像のダウンロード中に表示され、終了するとプログレスバーを非表示にしてImageViewに画像を表示します。非常にうまく機能していますが、エミュレーターと HTC Hero でjava.lang.OutOfMemoryError: bitmap size exceeded VM Budgetエラーが発生しました。ここで解決策を見つけました。しかし、私の問題は、TARGET_WIDTH と TARGET_HEIGHT が修正されず、60x90 の場合もあれば、fill_parent x fill_parent の場合もあり、デコード関数でこの値を計算できないことです。たとえば、xml に自分のビューを layout_width="fill_parent" で追加し、Activity で使用します

load メソッドでは、ソリューションからデコード関数を呼び出し、ここでサイズを計算してみます。

結果は次のとおりです。「レイアウト幅: 24

プログレスバーの幅が 24 になった理由がわかりませんが、それを含むレイアウトは fill_parent 幅です。onMeasure メソッドをオーバーライドしようとしましたが、0 になりました。

onSizeChanged もオーバーライドしてみました。それは良い値を与えますが、後でデコード後に実行されます:(

レイアウト サイズを計算するにはどうすればよいですか?

0 投票する
1 に答える
325 参照

postgis - PostGIS 複数のラインストリングを測定する

私はpostgisが初めてで、同じレイヤーの開始点と終了点の2つの初期点を与える線ストリングを測定しようとしています(ジオメトリタイプは線ストリングです)。このラインストリングは、道路、川、地下パイプなどを表しています。

「length3d」という名前のpostgis関数を使用すると、1行(テーブルの1レコード)を測定できますが、複数の連続した行を測定する必要があります。この例のようなもの (説明例の次の注釈を使用)

  • |し| --> 線の始点
  • |え| --> 線の終点
  • @ --> ポイントインライン
  • (s) --> ユーザー開始点
  • (e) --> ユーザーエンドポイント

例:

ラインストリング形式:

ユーザー ポイントは、ラインを構成する 2 つの既存のポイントの間にある可能性があります。

|し| |ES|へ DB |ES| 上の 1 つのレコードです。|ES|へ はその他のレコードで |ES| |E|へ その他の記録です。

(s) から (e) までの距離を測定するにはどうすればよいですか?

前もって感謝します!

0 投票する
1 に答える
622 参照

wpf - WPF:カスタムパネルで共有サイズ?

グリッドの列/行定義で SharedSizeGroup に似たものを実装しようとしています。

単純化されたケース:

root-panel がスコープを定義しています。同じ SharedWidth を持つすべての要素は、同じ幅を持つ必要があります。カスタムの Measure および Arrange 動作を実装しましたが、SharedSize モデルで動作させるのに苦労しています。どういうわけか、アレンジプロセスを2回パスする必要があると思いますか? 最初に default-sizes を見つけて (そして最大幅を収集し)、次にこの最大幅を Arrange-Result のパラメーターとして使用するためにもう 1 つのパスを渡します。しかし、どうすればこれを行うことができますか?各 ArrangeOverride で 2 つのパスを実行することはできないと思います。これは、すべての要素が降順要素のツリー全体の 2 つのパスを作成することになるからです。うーん。助言がありますか?

アップデート

このコードは、問題をより詳細に示しています。

テキストボックスにテキストを入力してオーバーフローすると、使用できないスペースに拡張されます...

0 投票する
1 に答える
1181 参照

vb.net - MeasureCharacterRangesは正確ではありませんか?

もちろん、Graphics.MeasureStringメソッドにはパディングの問題があることがよく知られているため、代わりにGraphics.MeasureCharacterRangesを使用しますが、次のようになります。

MeasureCharacterRangesの問題

正確に測定されていません。これはMeasureCharacterRangesの問題ですか、それとも私のコードですか?どうすれば修正できますか?

これが私のコードです:

0 投票する
1 に答える
2722 参照

html - 再生中にhtml5ビデオのリアルタイムFPSを測定する方法

HTML5 ビデオのリアルタイム フレーム レートの測定に取り組んでいますが、アイデアはありますか? HTML5ビデオのフレームに関するプロパティ情報が見つからないため、その方法がわかりません。

別の方法として、html5-video が表示した各フレームにアクセスする方法 (再生中にドロップ フレームがある可能性があります)。キャンバスを使用して、drawImage でビデオから画像を取得し、getImageData でフレーム データを取得しようとしましたが、取得されたフレーム データは、ビデオで再生されたフレームごとに異なるようです。おそらく 100 フレームが再生されています。 getImageData メソッドで 120 0r 70 などのフレームを取得できます。

要約すると、html5ビデオの再生中にリアルタイムのfpsまたは各フレームを表示するにはどうすればよいですか?

0 投票する
3 に答える
14491 参照

java - ダウンロード速度Javaの測定

私はソフトウェアにファイルをダウンロードする作業をしています。これは私が得たものであり、正常にダウンロードされ、また進歩を遂げることができますが、それでも方法がわからないことが1つ残っています。ダウンロード速度を測定します。よろしくお願いします。ありがとう。これは現在のダウンロード方法コードです

0 投票する
1 に答える
742 参照

android - Androidの適切なフォントサイズを決定する方法は?

Android モバイル デバイス用のアプリを開発しています。私は AVD エミュレーターを使用しており、すべて問題ないように見えますが、実際のデバイス (HTC Wildfire 240x320) でテストしたところ、テキストが小さすぎて読めません。android:textSize私はsp測定を使用しています!また、エミュレータの密度を 240 から 480 に変更しようとしましたが、効果はありません!

私は何が欠けていますか?

0 投票する
1 に答える
1094 参照

formatting - Nullの場合のSSAS Date Measure Max StringFormat

日付タイプのメジャーを持つキューブがあり、最大集計を実行します。データ ポイントの一部で日付が null 値になっています。これらの場合、最大値は 1899 年 12 月 30 日になり、これが日付の最も早い表現であると私は信じています。

この偽の日付ではなく、これらを結果に空白として表示する方法はありますか?

メジャーの StringFormat プロパティを使用しようとしましたが、うまくいきませんでした。

0 投票する
2 に答える
1435 参照

ssas - MDX-30日以上販売なし

30日間で売り上げゼロの商品を手に入れたいです。例:以下は私の期待される結果です:Store、Product、Days Store1、product1、33 Store1、product2、100 Store2、product5、96 Store34、product14、78 Store100、product9、47

だから私は以下のクエリを書きました:</ p>

問題は次のとおりです。ケースをフィルタリングする方法:売上ゼロの日数<30

ありがとう、ニア


変更を加えてから、DBに対して実行しました。whereの原因を追加しても何も得られませんでした。そうでない場合、結果は「#Error」になります。

時間に関連するディメンションを選択する必要はありません。レポートに対して実行したいのは、ストアと製品のディメンションを選択し、計算されたメジャーを定義してカウントを取得することです。ボヤン、それについての詳細な質問が必要な場合は、本当に感謝します。

0 投票する
2 に答える
39353 参照

android - ビューの measure() が呼び出されるトリガー

私のアプリケーションでは、ビューの onMeasure() オーバーライドの 1 つに無限ループがあります。onMeasure のブレークポイントからソース コードをデバッグすると、ViewRoot によって呼び出される PhoneWindow$DecorView の measure() (View Hierarchy の最上位クラス) までスタック トレースをたどることができます。 .performTraversals()。ここからステップオーバーを続けると、最終的に PhoneWindow$DecorView の measure() が Looper.loop() クラスのメッセージによって再度呼び出されます。無効化のように、何かが再測定が必要なメッセージをキューに入れていると思います。

私の質問は、メジャー呼び出しがビューで発生する必要があるトリガーは何ですか?

レイアウト/測定/描画プロセスの私の理解から、これは特定のビューで無効化()メソッドが呼び出された場合にのみ発生し、それはトリクルダウンしてそのビューのレイアウト/測定/描画パスを無効にし、すべてを実行しますその子供たち。どういうわけか、ビュー階層の最上位のビューが無効になっていると思います。

ただし、私が持っているすべての無効化呼び出しに明示的にブレークポイントを設定しており、invalidate を無限に呼び出しているわけではありません。ですから、そうではないと思います。測定パスをトリガーする別の方法はありますか? 内部で何かがこれを引き起こしている可能性はありますか? 無限を無効にするものは何もないことを知った後、私はちょっとアイデアがありません。