問題タブ [fjcore]

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 投票する
3 に答える
13488 参照

silverlight - FJCore を使用して Silverlight WriteableBitmap をエンコードする

FJCore を使用して WriteableBitmap を jpeg にエンコードする方法を見つけようとしています。WriteableBitmap が生のピクセルを提供することは理解していますが、FJCore が JpegEncoder メソッドに期待する形式に変換する方法がわかりません。JpegEncoder には 2 つのオーバーロードがあり、1 つは FluxJpeg.Core.Image を受け取り、もう 1 つは DecodedJpeg を受け取ります。

FluxJpeg.Core.Image を作成しようとしましたが、画像データに byte[][,] が必要です。byte[n][x,y] ここで、x は幅、y は高さですが、n がどうあるべきかわかりません。

n は、各ピクセルにエンコードされた argb 情報に対応するため、4 にする必要があると考えましたが、試してみると、FJCore が範囲外の引数をスローするという例外が発生しました。これが私が試したものです。Raster は私の byte[4][x,y] 配列です。

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

silverlight - FJCore ライブラリの VsampFactor と HsampFactor

私は、Silverlight プロジェクトでFJCoreライブラリを使用して、リアルタイムの画像処理を支援してきました。ライブラリから圧縮とパフォーマンスを少し高める方法を見つけようとしています。現在、私が理解しているように、JPEG 標準ではクロマ サブサンプリング比を指定できます ( http://en.wikipedia.org/wiki/Chroma_subsamplingおよびhttp://en.wikipedia.org/wiki/Jpegを参照)。これ、HsampFactor および VsampFactor 配列を使用して FJCore ライブラリに実装されることになっているようです。

しかし、私はそれらを使用する方法を理解するのに苦労しています。現在の値は 4:4:4 サブサンプリング (たとえば、サブサンプリングがまったくない) を表しているように見えますが、4:1:1 サブサンプリングを取得したい場合、正しい値は次のようになります。

少なくとも、これは他の同様のライブラリがこれらの値を使用する方法です (たとえば、libjpeg のサンプル コードはこちらを参照してください)。

ただし、上記の {2, 1, 1} の値も、{1, 1, 1} 以外に試した他の値のセットも、判読可能な画像を生成しません。また、コードを見ると、そのように書かれているようには見えません。しかし、私の人生では、FJCore コードが実際に何をしようとしているのか理解できません。サンプル係数を使用して、既に実行されている操作を繰り返しているようです。つまり、よくわからない場合は、バグだと思います。しかし、これはかなり確立された Java コードに基づいた、かなり確立されたライブラリなので、もしそうだとしたら驚きです。

これらの値を使用して 4:2:2 または 4:1:1 クロマ サブサンプリングを取得する方法について何か提案はありますか?

価値のあるものとして、JpegEncoderクラスの関連コードを次に示します。

また、i & j ループでは、ピクセル スキップを制御していないことに注意してください。HsampFactor[0] が 2 に設定されている場合、1 つではなく 2 つのブロックを取得しているだけです。

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

c# - Silverlight for WindowsPhone7でFJCoreを使用する場合のFieldAccessException

基本的にlibjpegの移植版であるSilverlight用のこの素晴らしいライブラリを見つけたので、私はそれをチェックするためにみんな興奮しました。SVNリポジトリ(http://fjcore.googlecode.com/svn/trunk/)からライブラリをダウンロードした後、ライブラリを正常にビルドし、.DLLへの参照をWindowsPhone7プロジェクトに追加することができました。WP7プロジェクトのビルドが成功すると、エミュレーターを使用すると、アプリケーションがクラッシュし、これまでに見たことのないエラーが発生します。

FieldAccessExceptionは処理されませんでした。-System.Reflection.Emit.OpCodes.Ldarg_1

元のコードのSilverlightの例は正常に機能しました。この例では、[ファイルを開く]ダイアログが開き、選択した内容に基づいて画像のサイズが変更されます。残念ながら、WP7プロジェクトで同じコードを使用することはできません。WP7クラスは、[ファイルを開く]ダイアログをサポートしていません。ライブラリは汎用のStreamオブジェクトを使用するだけなので、PhotoChooserTask Completedイベントからe.Result(PhotoStreamオブジェクト)を渡します。

このエラーが発生する理由とその修正方法について何か考えはありますか?

WP7アプリケーションで画像のサイズを変更することが不可欠です。結局のところ、3Gネットワ​​ークを介して5MP画像をアップロードするのを待ちたいのは誰ですか?私は確かにそうしないことを知っています。

ありがとう!

更新-アプリスレッド(UIスレッドではない)でWP7の画像のサイズを変更するための解決策が見つかりました

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

silverlight - Where can I download FluxJpeg from?

What happened to the home page of FluxJpeg (or FJCore)? Many pages point to http://code.google.com/p/fjcore/ but that page has no downloads available as of today (June 28, 2011).

Q1) Where can I download it from?

Q2) Is there anything better? I need an open-source class that I can use from Silverlight 4 to decode a JPEG, reduce its size (preferably using some interpolation algorithm) and encode it back to JPEG, to upload the file to a server.

Thanks a lot.

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

c# - C#:Silverlight FJCoreライブラリを使用して12ビット精度でJPEG画像をデコードしますか?

私のC#Silverlightアプリケーションでは、FJCoreクラスライブラリを使用して、圧縮されたJPEG転送構文でDICOM画像をデコードしようとしています。

DICOM画像は通常12ビットの精度で圧縮されます。元のFJCoreソースコードを使用してこのような画像をデコードしようとすると、「サポートされていないコーデックタイプ」という例外が発生します。これは、元のFJCore実装では、SOF0(ベースラインDCT)とSOF2(プログレッシブDCT)のフレーム開始マーカーのみであるためです。サポートされています。SOF1マーカー(Extended Sequential DCT)も受け入れ、SOF1フレームをSOF0フレームと同じように扱うように実装を変更すると、画像はデコードされますが、8ビットのみが考慮されます。

変更されたFJCoreライブラリを使用してデコードすると、一般的な12ビットの高精度画像は次のようになります。

FJCoreによって8ビット精度にエンコードされた12ビット精度のJPEG画像

理想的には、画像は次のようになります。

完全な12ビット精度にエンコードされた12ビット精度のJPEG画像

FJCoreの実装からわかる限り、画像の精度はJpegFrameクラスに記録されますが、使用されることはありません。元のFJCore実装は、8ビット精度のグレースケール画像のみを完全にサポートしているようです。

私は「雄牛を角で捕まえる」ことを計画しており、グレースケール画像の12ビット精度をサポートするためにFJCoreを自分で拡張しようとしています。しかし、その前に、StackOverflowで質問をして、誰かがこの問題に遭遇して解決したことがあるかどうかを確認する必要があると思いました。その場合、あなたがどのように問題を解決したかを知ってとてもうれしく思います。

よろしくお願いします!
アンダース@キュレオス

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

c# - FJCore を既存のプロジェクトに含める方法は?

新しいフォルダーを作成し、ソース ツリーをコピーしてそこに貼り付け、ソース ファイルから lib を参照するのと同じくらい簡単だと思いました。ただし、コピーされたファイルは、ソリューション エクスプローラーのサイドバーの新しいフォルダーの下に表示されません。明らかにそれ以上のものがあります。

これを機能させるにはどうすればよいですか?

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

c# - SilverlightでXAML要素を画像に変換しますか?

XAMLキャンバス要素があり、キャンバス要素とその中のすべてを高品質の画像形式(JPEG、PNG)に保存する必要があります.c#を使用してシルバーライトでそれを行う方法.Fjcoreコードを見ましたが、何がわかりませんコードで説明し、何をしているのかコメントしてください。