問題タブ [metafile]
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.
.net - Rammap のようなオープン ソース ソフトウェアはありますか?
常に実行されているサーバーがあり、システムはメタファイルを作成してメモリに保存します。これによりRAMの使用量が増加するため、非常に忙しいルーチンであるソフトウェアRammapを使用してシステムワーキングセットを空にする必要があります. 私はこれを1日2回しなければなりません。一定期間後にシステムのワーキング セットを自動的に空にするアプリケーションが必要です。非常に長く深い調査の結果、単一のライブラリでさえ、Rammap に似たものは何も見つかりませんでした。
そのため、システムのワーキング セットを自動的に空にするアプリケーションを作成できる方法については、誰でも知っています。
ms-word - Word 2007 で "Windows メタファイル" を既定の特殊貼り付けオプションにするにはどうすればよいですか?
私は、Visio から Word 2007 に多くのコピーを行っています。利用可能な [形式を選択して貼り付け] オプションの中で、Windows メタファイルが最もスペース効率の良い選択肢であることがわかりました。「Windows メタファイル」を Word の既定の特殊貼り付けオプションにするにはどうすればよいですか?
c# - Excel OLEオブジェクトC#から画像(メタファイル)を取得する
OLE オブジェクトに対していくつかの操作を実行する Excel へのアドインに取り組んでいます。ワークシートにプログラムで埋め込まれた OLE オブジェクトからデータを取得する必要があります (数学タイプから TeX 言語への変換)。これまでのところ、Excel ワークシートへの追加、Math Type OLE オブジェクトからの数式の取得、数式の設定など、ほとんどの問題に対処してきました。しかし、最後にするべきことがあります。
数学タイプの OLE オブジェクトによって設定された数式の画像を含むメタファイルを抽出する必要があります。画像を抽出してメモリ ビットマップとして保存し、何らかのコントロールで表示したいと考えています。問題は、OLE オブジェクトからメタファイルを取得するコードを持っていることです。
メタファイルを取得するために正しいことを行っているかどうかはわかりませんが、最も重要なことは (この方法でメタファイルを取得しても問題ないと仮定して)、メタファイルを管理して画像データをビットマップとしてアドインのメモリに保存する方法です。 .
私はあなたの答えに本当に感謝しています。
.net - インメモリ メタファイルが描画されない
メモリ内 (ファイルベースではない) のメタファイルをいくつか作成して表示する必要があります。フォームのパネルのOnPaint
ハンドラーで、次のコードを呼び出します。
ただし、何も表示されず、 で何を描画しようとしてもmetafile
、PhysicalDimension
常に 35x35 のようなものになります。単位が 100 分の 1 ミリであることを考えると、これは小さすぎます。
注:もちろん、これは不自然な例です。同じ方法でグラフィックを描画するためだけにメタファイルを作成するつもりはありません。アプリケーションでメタファイルを渡す必要があります。DrawImage
これは、メソッドで描画できることを確認するための簡単なテストです。
c# - 必要な画像ボックスにメタファイルまたはビットマップを配置します
さて、私は2つのピクチャーボックスを持っています。1つ目はメタファイル画像用、2つ目はビットマップ画像用です。ボタンを押した後、画像がクリップボードにある場合は、画像の形式を確認して、適切な画像ボックスに入れる必要があります。次にやりましたが、どういうわけかうまくいきません。助けてください。
c++ - メタファイルを描画するときに、メタファイルのペンとブラシを上書きするにはどうすればよいですか?
C++とGDI+でメタファイルを描画したいのですが、ブラシとペンがプログラムで作成したものに置き換えられるように変更します。メタファイル自体で指定されている他のブラシの代わりに、このブラシとこのペンを使用したいと思います。
どうすればこれを達成できますか?
EnumerateMetafileとPlayRecordを使おうとしましたが、使用しているペンとブラシを制御する方法がわかりません。以下のコードを試して、基になるHDCの現在のペンとブラシを選択しましたが、予想どおりに機能しません...
何か提案はありますか?(すべてのEMFレコードタイプの完全な処理を書き直さないようにしたい)
前もって感謝します。
暫定コード(期待どおりに何もしません):
delphi - メタファイルクリッピング長方形
次のコードはかなりの問題を引き起こします:
問題は、クリッピング長方形がディスプレイ解像度にバインドされていることです。たとえば、画面の幅が1920ピクセルの場合、クリッピング長方形はこの値にバインドされます。
クリッピングを完全に削除し、線のイベントを完全な下部の長方形のコーナーにペイントすることは問題ではないことに注意してください。この問題は、クリッピング領域が設定されていて(たとえば、例に示すように完全なメタファイルの幅/高さに)、線をペイントする場合に発生します->画面の幅/高さにクリップされます。
基本的に問題を解決するリファレンスとしてプリンタDCを使用できることはわかっていますが、いくつかの副作用があります(たとえば、このようなDCを使用してメタファイルにgdi +を描画しても機能しません)。
この奇妙なクリッピング動作がもう存在しないようにシステムを「だます」方法を知っている人はいますか?