gdi++.dll - (2008/02/12 (火) 15:33:50) の編集履歴(バックアップ)
本家版(最新のみ)
stable .html]]の[[ダウンロー外フォントでも処理していたのを修正
- IsValidDC()関数を新たに作って、画面用のDCかどうかをチェックするようになった
- 印刷時に崩れる>・狩野氏によるエッジ強、ある程度stableなnightly>build(今日はお昼だけど)って感じです。
大勢の人が関わってもらえるようになってきて、現状の流れで漏れのサイトにうpし続けるっていうのもちょっとアレだと思うし、そろそろライセンスとか権利の問題を明確にしておかなきゃいけないんだろうと思う。779779 名前:名無/09/27(水) 11:24:52 ID:o91aaQSC
版も一緒)でAA効いてません。
フォントはMSゴシック10ポイント、設定はデフォルトのini、SSはVista RC1ですがXP SP2でも状況は同じでした。
他のアプリでは問題>うーん、>>780 名前:名無し~3.が必要なら言ってください。
アクセス制限に引っかかることはないと思いたい。
。乙。
784Firefoxで選択範囲がずれてる件(>>758)は治りました。乙!
ただ、textareaに入力してるとだんだんおかしくなる
[[http://57 ID:amHmqYMt784
シャープネスノイズが出るようになってます。
20pt程度のフォントサイズで適用が好みです。
あと、Qualiy=4にすると対応していないマシンのせいか
適用したアプリ全て強制終了に。。。
AllGdiで実行したのでOSを巻き込んで死亡(;´д⊂>スペッコ:WinXP SP2、AthlonXP、1024M
容量規制の為FreeType]]】
gdi0261 (常駐GUI)
- http://>
機能の変更点
・GUIとか
・VS2005EEのプロジェクトつけた *.sln / *.vcproj
※GUI注意
・セクションがない、キーがない、値がない(一部除く)項できず出力もしません
無条件に出力> 「基本的には」DLL側で最小値/最大値に丸めてるので
実際にどの項目がどの値まで有効値とまり見てないです
・にダミーでもデータ入れておかないと、
で警告出>
※FreeType版
・そのうちに explorer.exe がハング利用不能
とかで
gdi0147 (常駐/gdi0147.zip21:10 ID:SN2pkdqO
常駐
システムディレクトリとexeDLLを管理できるようにした
でもGUIは実装してない>
※Studentがイチから書き直しているので-[[http://free.flop09:12 ID:iQtt8ZFA868(gdi0116)で落れてたついでにおまけに少し手を**gdi0116 (gdi0093のバグ修正+Pico氏(gdi0112)の縮小アルゴリズムを組み込み)
868 名前:名無し~3.EXE 2006/10/
多分>>644,>>655,>>659,>>712あたりの修正とPico氏の>>834ぐらい
ってか日が経/10/01(日) 19:19:42 ID:2rzB94GpとりあえずDrawStateもフックして強引に灰色テキストを描画98.png639漏れの環境だとそのアドレスには既にINDICDLL.DLLとかいうのが読み込まれててバッティングするけど
655 名前:名無し~3.EXE 2006/10/01(日) 22:05:23 ID:2rzB94Gp
644のやつはアイコンとかが灰他の方法を模索してみた
とりあえずDST_TEXTとDST_PREFIXTEXTは何とかなったけど、DST_COMPLEXはもうこれ以上
http://free.flop.jp/gdi++/src/gdi0100.png654んーotfか・・・とりあえずDrawStateの問題が片付いたら>>>659 名前:名無し~3.EXE 2006/10/01(日) 23:01:51 ID:2rzB94Gp
DrawStateとは関係ないけどこれ直してみますた。
http://free.flop.jp/gdi++/src/gdi0101.png712 名前:名無し~3.EXE 2006/10/02(月) 22:44:45 ID:dtRB8HD5スタート→プログラムにあるIEexeで開けない気がする
ダイアログがズレるバグとwin2kでメモリがreadに・・・のバグ出てるかも)
gdi0112 (MMX対応など)
834 名前:Pico ◆ 07:47:55 ID:3uBaMu8kるようなので作成してみました。
- Qualityをちゃんと読むようになりました。
Quality=7 の時のみSSE2やMMXを使用します
それ以外(0~6,11,15)の場合は、Cのと遅いですorz
デフォルトではSSE2以上向けのgdi++.dllが入っているので、
MMX対応CPUならmmxフォルダ、そうでないならgenericフォルダの物と置き換えてください。
- ズレとかはまだ全然
gdi0110 (gdi0102 + 735Image)
832 名前:名無し~3.EXE 2006/10/05(木) 02:36:25 ID:qwK8X3LA
常駐Manager 処理を結構書き換ーぞゴルァ! みたいなあったらごめ735に触発されて作ってたんだけど今の今まで要旨が "プレビュー" のほうだと思ってたせいで "Managerだけに適用" をすっ飛ばしてました('A`)>>735 名前:名無し~3.EXE 2006/10/03(火) 16:36:33 ID:U1YlA+Z8gdippMangager.exeに適用ボタン、またはgdippMaager.exeだけに変更を加えて>>こんな感じに
http://えてるとエラー出る場合があるのであったらいいなというだけです
gdi0109 (up105のSSE無し版)
825 名前:369
縮小が3倍、全体遅
gd07 (gdi0104-エンハンスフィルタの改良版-のバグ修正)
- http://free.flop.jp/gdi++/src/gdi0107.zip(gdi0104のバグ修正版)
- [[http://free.
エッジ強調フィルタの改良版をアップローダに上げました。今回は、文字のいちばん外側のピクセルにはフィルタを掛けず、内側にはきっちり今まで通りの処理を施>ベースバージョンは公式の20060927です。
754754 名前:名無し~26:21 ID:ylMzz5mE
均から重みつき平均を使う。
111
141
111 これでもやっと感を減らしつつ、出すとろは出す。どんなフィルタがいいんだろ?
②現在の平均を取る部分を作る。
LUT[0-256*16]
データサイズはせいぜい
を取ると、同じ太さの線が(縮小後の)ピクセルのまん中にある時と橋にある時で濃さが変わってしまうのが難点です。2つのピクセルの境界に沿って線が引かれているような時の755
755 名前:名無し~3.EXE 2006/10/03(火) 22:43:03 ID:EozvE0/P
ラプラシアンフを使ったシャープネスフィルタがいいかも0 1 01 -4 1
0 1 0
double rate = /* 0.0 - 1.0 */;758758 名前:名無し~3.EXE 2006/10/03(火) 23:53:17 ID:PbXGshjl754ルックアップテーブルは考えた。
描画エリアの背景を拡大してフォントレンダラに送り込んで描画後に縮小だ。
白地に黒とかなら問題ないんだが、ガンマ補正入りルックアップテーブルなぞ使ったら背景の影響を受けるし、文字の背景画像にも影響を与>常に白黒で書いて好きにガンマ補正をかけてから、背景との合成は自前で計算したほうがいいかも。8倍に拡大描画すれば、1の立ったビットの速く実
要SSE2、きわめて未完成))
770 名前:Pico ◆PicoKHZGNI 2006/10/04(水) 07:11:53 ID:hsbLqC/N
0079版をベースにして、1bitで8x8倍で描画して、を書いてみたら、かなり軽くなった気がするので、まだアルファ版以下の完成度ですが、良かったら試してみてください。>
注意:
△。
△Quality、Enhanceの値は無視しています。
△8*8なので64階調>△SSE2専用です。
△かなり大量にコードが変更されています。新しいバグが入っているかも。
2(月) 22ID:WNYntwRQ
guiで環境設定のExcludeModuleにも対応してみました。
lにも対応
・Weightの最大値をとりあえず32に変更
ソースの注釈
・いじるのにVC6を使うので、も追加。
・INIパラメータ用の変後解放するようにし。
・他修
のgdi.exe gdi0060+gdi0061)
- [[/01(日) 16:49:
常駐gdi 60(gdi0060)ベース+61(gdi0061)のGUI
機能使えるファイル構成にした
gdi0093 (ソースをシェイプアップ?20060923版相当に戻してみた)
508 名前:名無し~3.EXE 2006/10/01(日) 02:47:10 ID:2rzB94Gp501>>501 名前:>ソースをシアップ、の意味が判版相当に戻してみたここ最近の追加機能が全く使えんけどソースは見やすくなったと思うw
20060923版と比べて
- 20060927版>・Jane Doeなどでズレるバグ修正
- UseSubPixel=1のときは常に>
使えるもの
- >・UseSubpixel
- SubpixelDirection
- Exclude
使えないもの
- Enhance
- MaxHe
gdi0088 (サー(ry )
確認環境:win2k on のみ
- gdisetup.exeを行すると登録できる
- 削除する時もgdisetup.exeを使exe等を併用したときの動作は無保証
- 付属の作も無保証
も一切無保証
gdi0079 (20060927+allgdi+ExcludeModule+TLS その2)
中身は多+TLSぐらい
- ズレるバグ修正(OpenJaneDoe、part2>>82で確認、それ以外は不明)
わらず強制的にExcludeする
- gdi++、allgdi++相当の機能をdllに内包
- gdi++.起動したらExcludeModuleはみ飛ばすようにした
- IMPL_ExtTextOutW修正
- StringHashのignoreCaseの動作が逆だったのを修>
- allgdi
allgdi++.vbsを実行すると起動中の全プロセスにgdi++.dllが読み込まれる
allgdi+p.vbsで常駐モード(もう一度実行すると常駐解除)
それぞれ以下のコマンドを実行しても同じ事が得られる
"gd++.dlli",AllGDIPlusPl_RunDLL
rundll32.exe "gdi_RunDL-
Exclude"Prcess"で>↓とかも可
[ExcludeModule]
hogehoge.dll
gdi0076 (gdi0075のズレるバグ修正)
384 名前:名無し~3.EXE 200/09/30(土) 12:26:57 ID:4i2JaSpG
- >>350(視
<チラシの裏>
ズレるバグて浮小数点誤差かよo
gdi0075 (20060927+allgdi+ExcludeModule+TLS)
350 名前:名無し~3.EXE 30(土) 01:01:43 ID:4i2JaSpG
今日のGDI++w
中身は多分20060927+(木) 08:56:41 ID:75MYieLoOpenJaneDoeのソースを元にして描画がズレるのを再現してみました。
時間のある人はこれ使ってgdi++.dllをデバッグしてください。
[[http://free.flop.jp/gdi++/src/的にExcludeする
- gdi++、相当の機能をdllに内包
- gdi++.exe経由で起動したらExcludeModuleは読ばすようにした
- IMPL_ExtTextOutWをいろいろ整理
ソースは付けていません(弄生バージョン多すぎてpatch作っても意味無さそう)
が、漏れにソースくれればpatchをマージして送り返
gdi0061 (gdi0029+GUI
- [[http//free.金) 18:26:49 ID:Thxs4ylL
Win32SDK でGUI作ってみた。
ベースはgdi0029
こういのへ参加が初体験でキドキ・・
gdi0029.zip をベースにINIファイル用GUIを追加。
名前もgdipp.exeに変更しました
定...」に変更
ダイアログがいて、各定値をできます。
対応しているのは基本的にstable版のの。
*[Exclude]セクション一度クリアから追加しているため、途中にコメント行があっても消えてしまいます。OKボタンでダイアグを閉じると、新しい設定値でINIファイルを更新します。更新内容を反映するために gdi++のフックをやり直していますかた・・・
gdi0060 (トレイ格納タイプのgdi.exe)
267 名前:名し~3.EXE 2006/09/29(金) 15:47:40 ID:uT1dBezs264お疲れさ
gdi.exe(ちなみに常駐ソスこしたのは前スレ72:◆0x0D/0x20I氏
とりあえずDLLのージョンが表示できたり
DLL読んでないときに操作できるようにしみ
gdi0052 (gdi0049 修正版)
215 名前:555 2006/09/29(金) 03:46:30 ID:l/FxUuFO207,>>209207 名前:名無し~3.EXE 2006/09/29(金) 02:00:58 ID:S45t
ExcludModule効いです。ウィルスソフトの数個のプロセスがunlockerでもロック除出来なく、再起動するまでロックしたままなので死題なんです。
209 名前:名無し~3.EXE 2006/09/29(金) 02:15:53 ID:ad2vtG2/206のはgdi0025ベース(ExcludeModuかな)だからかな。Enhanc207>>普通にD&Dとかで、指定アプリのみ++適用で我慢するしか。一度allgdiやっちゃったら病み付きになるのは仕方ないけどwExcludeMdule修正>2006/09/28(木) 18:06:00 ID:+FMMBxuwほかにるんだね
[Exclude]>>イリオ
Meiryo
Marlett
Sym>>Modern
MS Sans Serif
MS Seri
Roman>>Small Fonts
29(金) 10:56:30 ID:2RRtMq
215>Quality=1 のとき Enhance= を1以上にすると落ちる。あと、void Cache::ProcessT>218 名前:名無し~3.EXE 2006/09/rm() で
voidなのにreturnがあると怒られる。
gdi0049 (gdi0025+194+ソース分割)
206 名前:555:2006/ 01:51:55 ID:l/FxUuFO
gdi0025.lzh をベースに 194() を取り入れてソースを分割したもの
いです。
後の修正は builderscomment参照のこと
余計な節介名無しに戻
nhance (>>104-106の修正)
194 名前:67 2006/09/2924 ID:b1ozCFz3104-106>>104 名前:名無し~3.EXE 2006/09/28(木) 12:49:39 ID:czObJZg9[[
105 名前:名無し~3.EXE 2006/09/28(木) 12:49:48 ID:4Y3odhPr103選択文字列がおかしくなってます。
無し~3.(木) 12:50:54 ID:Ojx0uxHz104>>ファミンゲーム
。
あとは画質の改善 (今は o が>199 名前:名無し~3.EXE 2006/09/29(金) 01:04:15 ID:F1gcbA5c194Live2ch でぐりぐりスクロースしてもレインボーカラーがでなくなった.GJ!
Enhance = 0 と Enhance が1以上のときでメニューバーの表示がグレーアウトしているときの品位が結構違うので今後の課題として取り組んでほす
allgdi+p.exeを使用する際にインジェクションしないプロセスを列挙してください。たぶん32プロセスまで。
gdi++20060928-enhance (バグ修正)
67 名前:前スレ672 2006/09/28(木) 07:18:19 ID:SkKHpb6+
修正版できました。
バグが出ないことを最優先にして修正しました。
- バグ「体に弱くした。
- サイズによってエッジ強調の強さを変える小細工をとりあえず停止した。
gdi0029 (トレイ格納タイプのgdi.exe)
45 名前:名無し~3.EXE 2006/09/28(木) 02:43:34 ID:SlyLH6Ox1717 名前:名無し~3.EXE 2006/09/28(木) 01:07:38 ID:NR4yXAMz
常駐のgdi.exeからiniの。
感じなので、もうちょっと発展して欲しいなぁ…
DLLディレクトリを開く・INIを開く・ダブルクリックで有効/無効を切り替え
を追加
新規に加工したところは /***/
555氏みたいにバージョン情報できないのよね
gdi0027 (944 をベースにソースを整理してみた。)
/pages/4.html#id_52376fed]] を元にソースを分割したりいろいろしてみ
もしよければ取り入れてください。arch:SSE, arch:SSE2 指定のビルドも添付しました。
- 944(gdi0021)のソースを元にソースファイルを分割整理。
- Cache, Settings をクラス化。グローバル変数 →クラスの static 変数 ってだけです。
111 名前:名無し~3.EXE 2006/09/28(木) 13:38:13 ID:yQRtr3PG
GDI++.DLL(2006/09/28 02:27)をLive2ch>
http://free.flop.jp/gdi++/src/gdi0036.png
設定は以下のとおり。
Weight=8
Enhance=2Meiryo[Individual]
[ExcludeModule]
環境
gdi0025 (gdi0021+953+951+最適化)
40 名前:前スレ801 2006/09/28(木) 02:13:32 ID:rkTHKpkV
01:58:20 ID:>> ・ズレ修正(結構厄介そうな悪寒)
・allgdiを仕上げて同梱
・縦書き対応
だいたい
後で前スレ.atwiki.jp/gdiplus2/pages/4.html#id_1ab57a62]]をマージさせて頂いて、サイトにうpしておきます。28
, later or compatible processor向け最適化(w/PGO)
お休みなさい __o_
SSE2に最>
プロファイル取ったときの設定はこんな感じです。
[General]
uality=3
Weight=1
にキャストしてる箇所があった。
いいんだろう
。>関係各位
キャッシュ周りにTls~系を使用して複数スレッド。
とかでallgdi++使ってると軽くなってるかも。
944 名前:801 2006/09/27(水) 23:30:01 ID:UQWYzagB
gdi0019 (20060927版+バージョンリソース付きdll+>>730のallgdi++)
746746 名前:名無し~3.EXE 2006/09/27(水) 02:34:00 ID:kdcoJI+4743-744http://drwatson.nobody.jp/gdi++/tr_allgdi2.zip
とりあえずそこだけ直したけど、基本的に書き殴りぱなしのとりあえず動くコードなので、人様には見せられないクオリティですし、なんだか
27(水) 19:26:38 ID:C9KiwGRj
とりあえずallgdi適用可能になった(と思う)>>869?
654 名前:名無し~3.EXE 2006/09/26(火) 22:02:26 ID:BnjtjUIR
http://www.uploda.rg/uporg528876.zip.html
pass: gdi
はタスクマネージャで)作ってみた。
.jp/gdiplus2/pages/4.html#id_e8f9fdc9]]さんのIndividualセクション設定の部分をポーティングしてみました。
今回もSSE2+Pentium4向けに適化してます
とりあえず
gdi0016 (ICC9.1にてPGO付きビルドSSE2/Pentium4向け)
698 名前:名無し~3.>Quality=3 >Weight=0 >SubpixelDirection=0 >ForceAntialiasedQuality=1
で多少ブラウジングしてみただけですが
どれくらい速くなったのかわかりません
最適----
、
フォントごとにウェイト指定できるようにしてみました。
行けません('A`)
gdi0011 (デバッグビルド)
829 名前:801 2006/09/27(水) 16:36:02 ID:UQWYzagB819
上書きできないとか言う話でもないよね?
(Banias or later))
816 名前:801 2006/09/27(水) 16:21:34 ID:UQWYzagB[[814>とりあえずPentiumM(baniasかそれ以降用)向けにビルドし直してみた。
PGOはプロセッサ持ってないからかけれなかったけども。
819----
)
801 名前:名無し~3.EXE 2006/09/27(水) 15:17:51 ID:UQWYzagB
最適化ビルドです。784のソースに新エンハンサーをポーティングしてみました。
なんか、
805 名前:名無し~3.EXE 2006/09/27(水) 15:59:25 ID:6BLvjhDr801Xp SP2 + IE7RC1では発生
Enhance の設定をしても落ちないので助かったよ
808 名前:名無し~3.EXE 2006/09/27(水) 16:10:01 ID:NdJgLUsq801
gdi++20060927-enhance (フィルタ修正版)
790 名前:672 2006/09/27(水) 12:42:30 ID:hbbR6JaG
フィルタ。
グレーアウトのテキストも許容範囲内になったようです。
ソースは >>698 さんのバージョンを元にしました。698 名前:名無し~3.EXE 2006/09/26(火):37:27 ID:RFsWnBd0
http://www.uploda.org/uporg529021.lzh.html
pass:gdi
795 名前:名無し~3.EXE 2006/09/27(水) 12:54:21 ID:YoS2OVs9
790