問題タブ [gdi+]
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.
c# - ColorMatrix オーバーフローを処理するには?
ここで始める前に、私は C# を使用しています。ColorMatrix クラスを使用していくつかの変換を行いたいと思います。問題は、r、g、または b でオーバーフローが発生する場合があることです。値を 255 にクランプする代わりに、マトリックスはループして 0 から再び開始します。これは、すべて白く表示されるはずの画像が再び黒くなり始めることを意味します。これを使用して、ライン スキャン カメラのさまざまなライン レートで強度をモデル化しています。これを回避する方法を知っている人はいますか?
ところで、私は他の方法を念頭に置いており、行列変換を自分で行うこともできますが、この特定の問題の解決策にもっと興味があります(もちろん1つある場合)。
c# - 画像を HttpContext.Response.OutputStream にレンダリングできません
基本的に、ASP.NET ハンドラーで単純な画像をレンダリングしようとしています。
しかし、次の例外が発生します。
解決策は、イメージを OutputStream に書き込む代わりにこれを使用することです。
では、なぜ最初の亜種に問題があるのか知りたいのですが?
編集: HRESULT は 80004005 で、これは単に「一般的」です。
.net - GIFの読み込みが時々フリーズする
バックグラウンドスレッドで必要なことを実行しながら、読み込みGIFを含むWindowsフォームの上に50%不透明レイヤーを追加するWindowsフォームの上に読み込みオーバーレイを使用しようとしています。オーバーレイは、onPaint イベントで描画している Windows フォームです。
ローディング オーバーレイは、複数の異なるフォーム ロードで正常に動作しますが、30 秒間のアップロード プロセス (Word ドキュメントを PDF に出力し、その PDF を SQL Server にアップロードする) の間、忍耐を確保するために呼び出されると、正しく動作しません。このアップロードは、フォームからいくつかのデータを収集し、それをオブジェクトに入れ、バックグラウンド スレッドで完全に動作します。ローディング オーバーレイが表示され、最初のフレーム ローディング GIF が表示され、フリーズします。onPaint が起動され、画像フレームが更新されていますが、表示されません
コンストラクターは、フォームを UserPainted に設定します。
次に、Form.Shown イベントで ImageAnimator.Animate メソッドが呼び出されます。
onFrameChanged イベント ハンドラーは、フォームを無効にするだけです。
次に onPaint がオーバーライドされ、描画が行われます。
最後に、ImageAnimator.StopAnimate メソッドが Form Closing イベントで呼び出されます。
ローディング オーバーレイを呼び出して閉じる方法は次のとおりです。
c# - Gdi+ の MM_ISOTROPIC マッピング モードと同等
等方性マッピング モードを使用する C++/GDI 描画コードがあります。メモリ内のビットマップに描画するために C# プロジェクトで再利用しようとしている多くの描画コードを含む大きなオブジェクト モデルがあります。System.Graphics オブジェクトを適切に設定して同じ画像を生成するのに問題があります。System.Graphics オブジェクトで MM_ISOTROPIC マッピング モードに相当するものを設定する方法はありますか?
マッピング モードを準備する C++/GDI からの関連コードを次に示します。
graphics - WIC と GDI+ の関係は?
Windows Imaging Component (WIC) と GDI+ の関係がよくわかりません。たとえば、WIC が視覚的に優れた GIF エンコーディングを生成することを示す研究を過去に行ったことがありますが、GDI+ と比べて画像処理に WIC を使用する人が増えていないことに驚いています。GDI+ の描画操作がないことはわかっていますが、エンコード/デコードに関しては優れているようです。では、なぜ移行が見られないのでしょうか?
delphi - GDIPlus.dll アクセス違反エラー
「モジュール gdiplus.dll のアドレス 4EC842CD でアクセス違反が発生しました」というアクセス違反エラーが発生します。使用言語: - Delphi 10、Borland Studio 2006 環境: - Windows XP Delphi で [ファイルを開く] ダイアログを使用しているアプリケーションを使用しています。これにより、ユーザーはシステムの任意の場所から特定の種類のファイルを開くことができます。デフォルトでは、デフォルト パスからのそのタイプのファイルのリストが表示されます。アプリケーションの [開く] ボタンをクリックすると、[ファイルを開く] ダイアログが表示され、ユーザーがシステムの任意の場所からその特定の種類のファイルを開くことが容易になりますが、「モジュール gdiplus のアドレス 4EC842CD でのアクセス違反」というエラーが表示されます.dll". これはランダムなエラーで、すべての PC で発生するわけではありません。
html - PdfSharp、GDI+、および HTML 印刷
私は現在、AJAXページから呼び出す「PrintingWebService」を持っています.PDF SharpとPDFSharpのGDI +モードを使用して高度にカスタマイズされたPDFプリントアウトを作成するために必要なすべての情報が含まれています。それらは PDF に描画されます。
次に、PDF ファイルを Web サーバー上の場所に保存し、Web サービスからファイル名を返すと、AJAX ページが PDF ファイルを含む新しいウィンドウを開きます。
これまでのところ、うまく機能していますが、印刷したい AJAX ページの一部があり、まだ解決策が思い浮かびません。PDF ページの下部に表示したい TinyMCE エディターの HTML コンテンツの文字列を取得しました。
この目的に使用できる何らかのツールを探しています。GDI+ に出力するオープンソースでさえ、ソース コードを取得して PdfSharp の GDI+ を使用するように変換することで使用できます (クラス名は XGraphics に似ており、各クラスは GDI+ 名の前に X が付いています)。
必要に応じて、TinyMCE で生成できる HTML を制限し、独自のレンダラーを作成しますが、それは大きな課題になるので、まず他の解決策を探しています。
既存のコードを使用して、既存の WinForms の印刷出力とほぼ同じページを作成したかったため、プリンターに適したページのアプローチには近づきませんでした。PdfSharp を使用すると、テキスト領域のもの (WinForms バージョンで RichTextBox と RTF を使用) を除くすべてのコードを変換できました。
visual-c++ - Gdiplus 64bit カラー
私は 64 ビットのビットマップを作成し、Graphics オブジェクトを使用してラップし、その上に描画しています。問題は Gdiplus の Color クラスが 32 ビット (各コンポーネントは iemax 255 のバイトのみ) であるため、gdiplus を使用して 64 ビット イメージを描画するにはどうすればよいですか? 例えば
.net - スモールキャップス/複数のフォントとGDI+の「DrawString」を使用した太字
スモールキャピタルをさまざまな単語のさまざまなフォントと組み合わせて使用して、いくつかのテキストを書きたいです。
明確にするために、ページのヘッダー用のPNGファイルに生成されるメッセージ「WelcometoourNewWebsite」が必要な場合があります。
- テキストはスモールキャップスになります。すべて大文字になりますが、「W」、「N」、「W」は少し大きくなります。
- 「新しいウェブサイト」は、残りのテキストとは異なるフォントで表示されます。
完全に手動で行うことなくこれを行う方法はありますか?
このようなことをすることは、概念的に私がやりたいことです:
私がこれまでに見つけた最善のアプローチはここにありますが、これを手動で行うためにすべての面倒を見て、いくつかの恐ろしいカーニングまたは追跡の問題が発生するのではないかと心配しています 。
編集:これはASP.NET内で行われているため、高速で可能な限り無駄のないものにする必要があります。大量の小さな画像を作成する必要がなく、簡単にローカライズできるように自動化する必要があります。