問題タブ [graphicex]

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 に答える
1046 参照

delphi - Delphi 2009 への移行 - 無効な Typecast エラー

GraphicEx プロジェクトを Delphi 2009 に変換しています。

ユニットScanf_c.pasで次の手順を変換するのに問題があります。問題は次のとおりです。

FType は整数で、TscRec は次のように定義されています。

このコードは Delphi 2007 では正常に動作しているようですが、Delphi 2009 でコンパイルすると問題が発生します。コンパイラ エラーは「無効なタイプケース」です。この問題は、整数である FType をレコードである TScRec に型キャストすることが原因です。

ここの誰かが Delphi 2009 で同じ問題を抱えていて、解決策を持っていますか?

どうも

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

delphi - Delphi XE2 64ビット:GraphicExのインラインasm

これは、asmから純粋なdelphiにどのようになりますか?GraphicExを必要とするコンポーネントをコンパイルできません。JPGユニットで、インラインアセンブリが64ビットでサポートされていないというエラーが発生します。

0 投票する
4 に答える
1818 参照

delphi - カスタムコンポーネントの依存関係地獄

作成したカスタムコンポーネントのパッケージを作成しようとしています。これは、Graphics32、GraphicEx、CCR.Exifなどのいくつかのライブラリに基づいています。

パッケージプロジェクトを作成し、Registerプロシージャを含むユニットを作成し、Delphiが通知したいくつかの追加の参照をrequiresセクションに追加しました(dbrtl.dcp、inet.dcp、soaprtl.dcp、vclimg.dcp、xmlrtl.dcp、dclGraphicEx140など)。 dcp)を追加し、containsセクションに多くのユニットを追加して、暗黙的に発生することに関する警告を回避しました。プロジェクトはコンパイルされ、問題なく自分のマシンにインストールして使用できます。しかし、別のマシンにインストールしたい場合、トラブルが発生します。最終的に、使用したすべてのサードパーティコンポーネントからすべてのDCUをコピーする必要がありました。さらに、GraphicExからDCPとBPLの両方をコピーする必要があり、それらもインストールする必要がありました。

大量のファイルを提供するのは面倒ですが、乗り越えられますが、他のパッケージもインストールする必要はありません。containsセクションにさらに多くのユニットを配置することで、そのDCPとBPLを取り除くことができましたが、GraphicExが実際にインストールされている自分のマシンでエラーメッセージが表示されました。Graphics32ではそのようなことは何も起こらないので、これは私を混乱させます...

とにかく、配布を最小限に抑え、そのような状況を回避するにはどうすればよいですか?チームの他の開発者が、私がパッケージを構築するために使用したものを気にせずにパッケージを使用できるようにしたいと思います。まず、すべてのサードパーティユニットを自分のDCUにコンパイルすることはできませんか?

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

delphi - あらゆる種類の画像のサイズを変更するにはどうすればよいですか?

私のプロジェクトの目標は、Delphi 6 であらゆる種類の画像 (jpeg/gif/png) のサイズを変更することです。

私は多くの方法を試しましたが、理想的な解決策を得ることができませんでした。それを行う方法の手がかりはありますか?単純なコマンド ライン ツール、コード、または Delphi コンポーネントを使用できます。

私は imagemagick を試しました: それは重すぎます: 20 メガ + dll + レジストリ。

私はいくつかのスニペットを試しましたが、それらのほとんどは JPEG でのみ機能します。gif/jpeg/png が必要です

graphicEX を試しましたが、GIF が読み込まれません

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

image - GraphicEx InChunk() 関数を修正するには?

基本的なエラーを修正するときに、GraphicEx コンポーネント ライブラリ (PNG ファイル用) を Delphi 2006 から XE3 (最終的に入手) に移植しようとしていますが、このエラーでスタックしました:

行で:

誰がそれを修正するために何をすべきか知っていますか?

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

image - DelphiでGraphicExを介してPNGを適切に描画する方法を取得できません

PNG形式に少し問題があります。PNG ファイルを読み込んで表示するにはGraphicEx、Mike Lischke のライブラリを使用します (入手しました)。背景が透明な PNG ファイルを描画する前は、すべて問題ありませんでした。
このコードを使用して、フォームのキャンバスに PNG を読み込んで描画します。

私が得たものは、下の写真で見ることができます:
あらかじめ乗算されたアルファなしの png

インターネットで何時間も検索した後、複数のアルファチャンネルを使用する必要があることがわかりました。私はここからいくつかのコードを取得します(Mike Suttonの答え): Fade in a alpha-blended PNG form in Delphi

このコードを使用すると、少し奇妙な結果が得られました。
ここに画像の説明を入力

上の写真は背景が黒く、同時にほとんど元の画像のように見えます。

下の画像では、元の PNG 画像を見ることができます。
ここに画像の説明を入力

だから、私の質問は:透明で黒い背景なしでPNGファイルを正しく描画する方法は?

GraphicEx のユニットを調べましたが、質問に関する十分な情報が得られません。GraphicEx のような本格的なグラフィック ライブラリが、問題なく PNG ファイルを描画できないとは信じられません。

PS
ビットマップ プロパティの透明が正しく機能しません - 画像に黒い背景が残っています。

アドバイスをくれる皆さん、ありがとう!

EDIT
を設定PixelFormat = pf32bitすると、ビットマップが視覚的に「壊れた」状態になります。
下の図は、この効果を示しています。
ビットマップ上のアーティファクト