「gdi++.dll」の編集履歴(バックアップ)一覧に戻る

gdi++.dll - (2008/02/12 (火) 15:33:50) の編集履歴(バックアップ)




本家版(最新のみ)

stable .html]]の[[ダウンロー外フォントでも処理していたのを修正

  • IsValidDC()関数を新たに作って、画面用のDCかどうかをチェックするようになった
  • 印刷時に崩れる>・狩野氏によるエッジ強、ある程度stableなnightly>build(今日はお昼だけど)って感じです。
大勢の人が関わってもらえるようになってきて、現状の流れで漏れのサイトにうpし続けるっていうのもちょっとアレだと思うし、そろそろライセンスとか権利の問題を明確にしておかなきゃいけないんだろうと思う。
779
779 名前:名無/09/27(水) 11:24:52 ID:o91aaQSC
版も一緒)でAA効いてません。
フォントはMSゴシック10ポイント、設定はデフォルトのini、SSはVista RC1ですがXP SP2でも状況は同じでした。
他のアプリでは問題>うーん、>>780 名前:名無し~3.が必要なら言ってください。
アクセス制限に引っかかることはないと思いたい。

。乙。

784
Firefoxで選択範囲がずれてる件(>>758)は治りました。乙!

ただ、textareaに入力してるとだんだんおかしくなる
[[http://57 ID:amHmqYMt
784

シャープネスノイズが出るようになってます。
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:iQtt8ZFA
868(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.png
639
漏れの環境だとそのアドレスには既に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.png
654
んーotfか・・・とりあえずDrawStateの問題が片付いたら>>>659 名前:名無し~3.EXE 2006/10/01(日) 23:01:51 ID:2rzB94Gp
DrawStateとは関係ないけどこれ直してみますた。
http://free.flop.jp/gdi++/src/gdi0101.png
712 名前:名無し~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+Z8
gdippMangager.exeに適用ボタン、またはgdippMaager.exeだけに変更を加えて>>こんな感じに
http://えてるとエラー出る場合があるのであったらいいなというだけです



gdi0109 (up105のSSE無し版)

825 名前:369
縮小が3倍、全体遅



gd07 (gdi0104-エンハンスフィルタの改良版-のバグ修正)

エッジ強調フィルタの改良版をアップローダに上げました。今回は、文字のいちばん外側のピクセルにはフィルタを掛けず、内側にはきっちり今まで通りの処理を施>ベースバージョンは公式の20060927です。

754
754 名前:名無し~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 0
1 -4 1
0 1 0

double rate = /* 0.0 - 1.0 */;
758
758 名前:名無し~3.EXE 2006/10/03(火) 23:53:17 ID:PbXGshjl
754
ルックアップテーブルは考えた。
描画エリアの背景を拡大してフォントレンダラに送り込んで描画後に縮小だ。
白地に黒とかなら問題ないんだが、ガンマ補正入りルックアップテーブルなぞ使ったら背景の影響を受けるし、文字の背景画像にも影響を与>常に白黒で書いて好きにガンマ補正をかけてから、背景との合成は自前で計算したほうがいいかも。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:2rzB94Gp
501>>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:75MYieLo
OpenJaneDoeのソースを元にして描画がズレるのを再現してみました。
時間のある人はこれ使って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:uT1dBezs
264
お疲れさ

gdi.exe(ちなみに常駐ソスこしたのは前スレ72:◆0x0D/0x20I氏

とりあえずDLLのージョンが表示できたり
DLL読んでないときに操作できるようにしみ



gdi0052 (gdi0049 修正版)

215 名前:555 2006/09/29(金) 03:46:30 ID:l/FxUuFO
207,>>209
207 名前:名無し~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かな)だからかな。
Enhanc
207>>普通にD&Dとかで、指定アプリのみ++適用で我慢するしか。
一度allgdiやっちゃったら病み付きになるのは仕方ないけどw
ExcludeMdule修正>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:b1ozCFz3
104-106>>104 名前:名無し~3.EXE 2006/09/28(木) 12:49:39 ID:czObJZg9
[[
105 名前:名無し~3.EXE 2006/09/28(木) 12:49:48 ID:4Y3odhPr
103
選択文字列がおかしくなってます。
無し~3.(木) 12:50:54 ID:Ojx0uxHz
104>>ファミンゲーム
あとは画質の改善 (今は o が>199 名前:名無し~3.EXE 2006/09/29(金) 01:04:15 ID:F1gcbA5c
194
Live2ch でぐりぐりスクロースしてもレインボーカラーがでなくなった.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:SlyLH6Ox
17
17 名前:名無し~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=2
Meiryo
[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++)


746
746 名前:名無し~3.EXE 2006/09/27(水) 02:34:00 ID:kdcoJI+4
743-744
http://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:UQWYzagB
819
上書きできないとか言う話でもないよね?




(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:6BLvjhDr
801
Xp SP2 + IE7RC1では発生
Enhance の設定をしても落ちないので助かったよ

808 名前:名無し~3.EXE 2006/09/27(水) 16:10:01 ID:NdJgLUsq
801



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
人気記事ランキング
目安箱バナー