BBS
[ホームに戻る] [ツリー表示] [トピック表示] [留意事項] [ワード検索] [過去ログ] [管理用]
お名前 ←末尾に「@スパム対策」という文字を入れてください。(末尾のワードは投稿後に削除されます)
タイトル
メッセージ
暗証キー (英数字で8文字以内)
投稿キー (投稿時 投稿キー を入力してください)

りかなーwin11対応 投稿者:Noguchi 投稿日:2022/11/28(Mon) 14:40 No.7781   
win10からwin11にアップデートしましたら、win10では問題無かったりかなーが起動しなくなりました。パソコン立ち上げ時にりかなーホルダーを削除し、新たにインストールしますと、再起動掛けるまで正常に機能します。
対応機種は、win10と記載されていますので、win11では無理なのかと思います。
OS;win11 pro 22h2
win11の対応版を気長にお待ちしています。

Re: りかなーwin11対応 - MIZUSHIKI 2022/11/28(Mon) 22:58 No.7783
Windows11 でも動作しますよ。
私もメインPCは Windows11 ですが、パソコン立ち上げ時にスタートアップとして りかなー を起動させてます。
(Windows11 が出てきてから1度もアップデートしてないので、対応OSが変わってないだけです。。。)

>win11にアップデートしましたら、win10では問題無かったりかなーが起動しなくなりました。パソコン立ち上げ時に
>〜 再起動掛けるまで正常に機能します。

りかなー のスタートアップに失敗しているのだと思います。
試しに、タスクトレイの りかなーアイコンをクリック>「スタートアップ登録」のチェックを一回外して、もう一度入れなおしてみてください。

これだけではダメだった場合は、
 Windowsの設定 > アプリ > スタートアップ
の中に「りかなー」があるか確認して頂き、もし オフ になっていたら オン にして再起動してみてください。

これで、起動時にりかなーが立ち上がると思いますが、もしまだ駄目な場合はまたご連絡をお願いします。


Re: りかなーwin11対応 - Noguchi 2022/11/29(Tue) 09:28 No.7785
ありがとうございます。

Windowsの設定 > アプリ > スタートアップ
に、「りかなー」があり、ONになっていましたが、一度
OFFに設定し、再度、りかなー.exeを実行しました。
win11を再起動後に無事に、りかなーが起動することが確認できました。
お忙しいところ、ありがとうございます。

  

rhythmicalyricsのWine上での動作 投稿者:User 投稿日:2023/01/04(Wed) 20:39 No.7786   
便利に使わせていただいています。
ありがとうございます。

表題の件ですが、手元のPCにWindowsがなくなったため、Wineで動かそうとしています。
当然、動作保証外なのは理解しておりますが、
カラオケ字幕を作りたくて書き込みさせていただきます。

起動するところまで出来ましたが、起動直後に
「#Error1 -> 内部エラーが発生しました(1)」
と表示され、起動に失敗します。

起動ログを確認したところ、COMコンポーネントの読み込みに失敗しているようです。
コンポーネントIDが{00000000-0000-0000-0000-000000000000}となっている箇所がありました。
正常に読み込めていないため、IDが0になっているように思います。

もし良ければ、どういったCOMコンポーネントを使用しているか
教えていただけると幸いです。


Re: rhythmicalyricsのWine上での動作 - MIZUSHIKI 2023/01/05(Thu) 02:30 No.7788
うーん、RhythmicaLyricsで使用しているCOMコンポーネントですか。。。
一応プログラムをザッと検索してみましたが、これらのものを使っているようでした。

IMultiLanguage {275c23e1-3747-11d0-9fea-00aa003f8646}
IFELanguage {019F7152-E6DB-11D0-83C3-00C04FDDB82E}
IOleInPlaceActiveObject {00000117-0000-0000-C000-000000000046}

あと、以下は使用しているActiveXです。
COMコンポーネントではありませんが、調べてみたらなんか似たようなものではあるらしいです(?)
Wineでのエラーに関係しているかは分かりませんが、一応報告しておきます。

Shell.Explorer.2
ADODB.Stream
MSIME.Japan
Microsoft.XMLHTTP

  

PriScVista 指定領域のキャプチャが2回行われる 投稿者:やまかわ 投稿日:2023/02/03(Fri) 22:43 No.7823   
3.6β3のテスト中に気付いたのですが以前のバージョンでも発生するようなので別投稿で報告します。
「指定領域をキャプチャ」で領域確定(キャプチャ実行)の操作を左クリックではなくスペース押下で行うとキャプチャが2回連続して行われるようです。
2回目のキャプチャデータはファイル名にキャプチャ対象のタイトル文字列が2回繰り返して記録されていて、内容は空になっていました。出力先がクリップボードのみだと2回目のデータしか残りませんので使い物になりません。
また、2回キャプチャが発生した場合、タスクバーに実体の見えない(サイズが0?)PriScVistaのウインドウができてしまうこともあるようです。この場合、該当ウインドウはPriScVistaを終了するまで居残ります。

Re: PriScVista 指定領域のキャプチャが2回行われる - MIZUSHIKI 2023/02/04(Sat) 00:37 No.7825
ご報告ありがとうございます。

私も試してみました。
普通にスペースキー1回でキャプチャする場合は問題なく画像が保存されましたが、スペースキーやマウスを複数回連打すると仰っているような症状を確認できました。

確かにキャプチャ処理中に複数回割り込む余地のある作りになっていたので修正しました。

PriScVista ver.3.6β4(テスト版)
http://suwa.pupu.jp/data/PriScVista_v36b4-test.zip

結構大きめの問題でしたね。
これで改善したと思いますが、原因が異なる場合もありますのでご確認をお願いいたします。


Re: PriScVista 指定領域のキャプチャが2回行われる - やまかわ 2023/02/04(Sat) 00:51 No.7826
すみません。404でダウンロードできないようですのでご確認いただけますでしょうか。


Re: PriScVista 指定領域のキャプチャが2回行われる - MIZUSHIKI 2023/02/04(Sat) 00:56 No.7827
すみません。zipファイルをアップロードし忘れていました。
アップロードしましたので、ご確認お願いいたします。


Re: PriScVista 指定領域のキャプチャが2回行われる - やまかわ 2023/02/04(Sat) 01:47 No.7828
3.6β4試しました。
報告した事象が発生しなくなったことを確認しました。

  

標準のフレームを使用しないウインドウのキャプチャ 投稿者:やまかわ 投稿日:2023/02/01(Wed) 21:07 No.7813   
お世話になっております。
Windows11で標準のウインドウフレームを使用せず独自にフレームを描画しているウインドウをキャプチャすると角が欠けて処理されてしまいます。
単独でキャプチャするだけならクライアント領域のキャプチャで角の欠けを回避できますが、指定領域のキャプチャではそうもいかないため、手動ででも角の処理を無効化することができるとありがたいです。

Re: 標準のフレームを使用しないウインドウのキャプ... - MIZUSHIKI 2023/02/02(Thu) 07:14 No.7814
>Windows11で標準のウインドウフレームを使用せず独自にフレームを描画しているウインドウをキャプチャすると角が欠けて処理されてしまいます。

ご報告ありがとうございます。

すみません。下記のテスト版でも対象ウィンドウの角が掛けてしまうか確かめてみて頂けないでしょうか。
PriScVista ver.3.6β2(テスト版)
http://suwa.pupu.jp/data/PriScVista_v36b2-test.zip

PriScVistaは、独自にフレームを描画しているアプリに対しても、ウィンドウスタイル等から判断して丸角かそうでないかを振り分けるようにしています。
上記のVer3.6β2テスト版では、その判定を少し見直しました。

ただこの判定ですが、類推で当てはめているため絶対確実に分類できるという訳ではありません。
それでも、なるべくなら手動での丸角切欠の有無変更は最終手段にしたいかなと思っております。

どうしても分類が無理そうだと判断したら、そのときは諦めて 手動での角の処理無効化 を導入したいと思います。

【お願い】
このテスト版、「アクティブウィンドウをキャプチャ」を行った場合のみですが、キャプチャ対象ウィンドウのスタイル情報を TEST_CapInfo.txt というテキストファイルに保存します。(PriScVista.exeと同じフォルダ)

もし、まだ角が欠けてキャプチャされてしまうといった場合は、このテキストファイルの中身を報告して頂けないでしょうか。
お手数お掛けしますが、何卒よろしくお願い致します。


Re: 標準のフレームを使用しないウインドウのキャプ... - MIZUSHIKI 2023/02/02(Thu) 18:31 No.7815
304テスト
ClientRect=(0,0,1848,1288)
FRAME_BOUNDS=(344,309,2196,1599)
CORNER_PREFERENCE=0
WindowRect=(333,309,2207,1610)
WindowLong-GWL_STYLE=0x14CF0000
WindowLong-GWL_EXSTYLE=0x00000100
CaptureRect=(344,309,2196,1599)
Fill=1
RType=1


Re: 標準のフレームを使用しないウインドウのキャプ... - MIZUSHIKI 2023/02/02(Thu) 18:56 No.7816
投稿が出来ないとのことで、ご迷惑をお掛けしております。

以前も、何らかの文字列が原因で投稿ができないことがありました。
(304かは忘れてしまいましたが、HTTPエラーが出ていた記憶があります。)
ちょっとその時も確たる原因を特定できていなくて、まだ この掲示板CGI に残ってしまっています。

申し訳ありませんが、どういう文字列で症状が出てしまうのか分かっていないので、下記のような方法で対処願えないでしょうか。

・適当に文章を分断して、投稿できるか試して頂く。
・掲示板下部に文章修正用のフォームがあるので「コメントNo.」とコメント時に決めた「暗証キー」で文章修正に入ることができます。
・上記の投稿/修正を繰り返して「問題の出る文字列」を回避しつつ、文章を整形してください。

おそらくこの方法で投稿できるようになると思います。
色んな所に不具合があってご不便をお掛けしていますが、何卒よろしくお願い致します。


Re: 標準のフレームを使用しないウインドウのキャプ... - やまかわ 2023/02/02(Thu) 19:15 No.7817
Rebelleというペイントソフトのパネルは3.6β2で角丸判定されなくなりました。
ClientRect=(0,0,306,447)
FRAME_BOUNDS=(1352,44,1658,491)
CORNER_PREFERENCE=0
WindowRect=(1352,44,1658,491)
WindowLong-GWL_STYLE=0x96000000
WindowLong-GWL_EXSTYLE=0x00000080
CaptureRect=(1352,44,1658,491)
Fill=0
RType=0


Re: 標準のフレームを使用しないウインドウのキャプ... - やまかわ 2023/02/02(Thu) 19:15 No.7818
CLIP STUDIO PAINTのダイアログやパレットは3.6β2でも角丸判定されます。
ClientRect=(0,0,267,225)
FRAME_BOUNDS=(476,274,743,499)
CORNER_PREFERENCE=0
WindowRect=(476,274,743,499)
WindowLong-GWL_STYLE=0x94CE0000
WindowLong-GWL_EXSTYLE=0x00000100
CaptureRect=(476,274,743,499)
Fill=1
RType=1


Re: 標準のフレームを使用しないウインドウのキャプ... - やまかわ 2023/02/02(Thu) 19:18 No.7819
CLIP STUDIO PAINTでもメインウインドウに関しては角丸判定されません(標準フレームではないのでOK)。
ClientRect=(0,0,800,600)
FRAME_BOUNDS=(734,184,1534,784)
CORNER_PREFERENCE=0
WindowRect=(734,184,1534,784)
WindowLong-GWL_STYLE=0x14CF0000
WindowLong-GWL_EXSTYLE=0x00000100
CaptureRect=(687,154,1581,863)
Fill=0
RType=1


Re: 標準のフレームを使用しないウインドウのキャプ... - やまかわ 2023/02/02(Thu) 19:19 No.7820
Adobe Photoshopのパネルは以前から角丸判定外ですが「アクティブウインドウをキャプチャ」ができない(メインウインドウがキャプチャされてしまう)のでTEST_CapInfo.txtはとれませんでした。


Re: 標準のフレームを使用しないウインドウのキャプ... - MIZUSHIKI 2023/02/03(Fri) 21:26 No.7821
な、なるほどね。。。

・・・と、言うことで。手動で角の処理を変更できるようにしました。
PriScVista ver.3.6β3(テスト版)
http://suwa.pupu.jp/data/PriScVista_v36b3-test.zip

(一部ツールウィンドウに対して角判定の見直しを行いましたが、それでも分類は難しそうだと思ったので機能を追加しました。)

使い方ですが、
1. 角の修正は「指定領域をキャプチャ」から行います。
2. 修正したいウィンドウにマウスを合わせて「Shift+F1」を押してください。
3. 修正した角タイプは記憶されるので、その後は「アクティブウィンドウをキャプチャ」等にも反映されます。

急遽バタバタと作りましたので、もしかしたら不具合など至らない点が見つかるかもしれません。
とりあえず、使い方やイメージをお伝えするためのテスト版だと思ってお試しください。


Re: 標準のフレームを使用しないウインドウのキャプ... - やまかわ 2023/02/03(Fri) 22:30 No.7822
3.6β3確認しました。
角丸判定が間違っていてもShift+F1で変更できました。ありがとうございます。
(CLIP STUDIO PAINTのパレット・ダイアログの誤判定は改善されませんでした)


Re: 標準のフレームを使用しないウインドウのキャプ... - MIZUSHIKI 2023/02/04(Sat) 00:37 No.7824
ご確認頂きありがとうございます。

>CLIP STUDIO PAINTのダイアログやパレットは3.6β2でも角丸判定されます。
>(CLIP STUDIO PAINTのパレット・ダイアログの誤判定は改善されませんでした)

CLIP STUDIO PAINT の体験版をインストールしてみまして、状況を理解できました。
これで一応「角かどウィンドウなのに丸かどに誤判定してしまう」ことは改善されたと思います。

PriScVista ver.3.6β4(テスト版)
http://suwa.pupu.jp/data/PriScVista_v36b4-test.zip


Re: 標準のフレームを使用しないウインドウのキャプ... - やまかわ 2023/02/04(Sat) 01:58 No.7829
3.6β4試しました。
当方の環境での既知の誤判定は全て改善したようです。
新たに見つかったものがあれば報告します。

  

PriScVista PNG出力のsRGBチャンク 投稿者:やまかわ 投稿日:2023/01/15(Sun) 21:00 No.7789   
お世話になっております。
ファイル保存、クリップボードにコピーいずれも該当するのですが、PNG出力ではsRGBチャンクがついているためアプリによってはそれを見てsRGBの画像であると判断してしまい、必要のないカラー変換が行われてしまうなどの不便があります。

PNG出力に使用しているコンポーネントの仕様などで回避不能、ということでしたらあきらめますが、そうでなければsRGBチャンクなしで出力していただきたいです。
(理想を言えばキャプチャ領域・ウインドウのある側のディスプレイの既定のプロファイルをJPEG、PNGともに埋め込むことができる設定を実装していただけるとありがたいです)

Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/01/20(Fri) 02:59 No.7790
お待たせしました。
カラープロファイル関係、よく分からないながらも色々調べてやってみました。
(まず概念からして難しかった・・・)

・通常キャプチャ時にsRGBチャンクが付かないようにしました。(一緒にgAMAチャンクも消えます。)
・設定(>キャプチャ出力>フォーマット)で、カラープロファイルの埋め込みにも対応できます。

PriScVista Ver.3.5β
http://suwa.pupu.jp/data/PriScVista_v35b.zip

とりあえずプロファイルの埋め込みに対応できたのかな・・・と思いますが、カラープロファイルに対する経験/知識が無く自信があまり無いので問題無いかご確認頂きたいです。

一応、バイナリエディタとPNG(,JPEG)のヘッダ解析ツールで確認はしました。
ヘッダにsRGBチャンクが無くなり、iCCP,cHRMチャンクが付いてプロファイルの埋め込みが問題なく出来ている、と思うのですがどうでしょうか。
(カラープロファイル埋め込みを行ってもヘッダに書き込まれるだけで画像の実データの部分にまったく違いは現れないですけど、"そういうもの"ですよね?(特にキャプチャの場合は))


作成される画像ファイルですが、設定は特になくsRGBチャンクも何も付かない状態をデフォルトとしました。
もともとsRGBにしたいと思って付けてた訳でもないので、デフォルトは何もない状態で良いのかなと思ってます。
(今まで使ってた人が違和感を覚える程にはきっとならないですよね?)

今までどうしてsRGBチャンクが付いていたのかというと、、、
PriScVistaは画像ファイルの保存にGDI+のAPI(GdipSaveImageToFile)というのを使っていまして、それに丸投げしてます。
プロパティアイテム(メタデータ)は特に指定無しで保存してたんですが、そうするとどうやらもれなくsRGBチャンク(とgAMAチャンク)が付いてくるといった感じのようでした。
iCCPチャンクを埋め込んだり(埋め込もうとしたり)するとsRGBチャンクは付かなくなるようでした。


また256色への減色軽量化した場合は、使用している pngquant の仕様でカラープロファイルがあるものからの変換は強制的にsRGBチャンク付加する(プロファイル無しなら何も付加しない)ことになっているようです。
https://github.com/kornelski/pngquant/issues/178
https://github.com/kornelski/pngquant/issues/365


あと補足ですが、各ディスプレイに固有の(適切な)カラープロファイルがあってそれを画像ファイルに埋め込む必要がありますよね。
ただ、PriScVistaは複数ディスプレイをまたいでの1枚キャプチャができます。
その場合は仕方ないので、画像の中央がどのディスプレイに入っているかで埋め込むプロファイルを決定しています。


と、だいたい上記の様な対応となりました。
このような認識・理解でいますが、、、問題ないでしょうか?
ご確認、ご指導頂ければと思います。
よろしくお願い致します。


Re: PriScVista PNG出力のsRGBチャンク - やまかわ 2023/01/21(Sat) 15:46 No.7791
対応ありがとうございます。
JPEG、PNGファイル保存、および透過情報付きクリップボードコピーにおけるPNGデータでプロファイルが埋め込まれていることを確認しました。マルチディスプレイ環境での確認はまだですが今夜か明日ごろ行いたいと思います。
sRGBチャンクに関しても事情をお知らせいただきありがとうございます。

「カラープロファイル埋め込みを行ってもヘッダに書き込まれるだけで画像の実データの部分にまったく違いは現れない」についてはその通りです。
カラープロファイルを埋め込むのは画像のRGB値をどんなカラーとして解釈すべきかを相手に伝えるためのものです。表示する側(カラープロファイルに対応したアプリまたはシステム)は埋め込まれたプロファイルと(表示する側の環境で設定されている)ディスプレイのプロファイルを使用して画像のRGB値を表示に適したRGB値に変換して表示を行います。

「各ディスプレイに固有の(適切な)カラープロファイルがあってそれを画像ファイルに埋め込む必要が……」についてもご指摘の通りです。
macOSの標準機能でキャプチャする場合はディスプレイ毎に分割されそれぞれのディスプレイのプロファイルが埋め込まれた複数のファイルが保存されるようになっています。
全体で1枚、ならシンプルにプライマリディスプレイで構わないと思いますが、どれが正解というわけでもありませんし中央のディスプレイのプロファイルでもよいと思います。

あと、追加の要望で恐縮ですが透過情報のないウインドウのキャプチャ、またはデスクトップ全体のキャプチャの場合にもプロファイル埋め込みが有効になっていればPNG形式でクリップボードにコピーされるようになっているのが望ましいかと思います(DIBV5にもプロファイルの埋め込みはできるのですが読み込む側がほとんど対応していません)。


(オプション)sRGBへの変換 - やまかわ 2023/01/21(Sat) 16:28 No.7792
お絵描きや写真編集中のスクリーンショットをWebにアップロードする際、

1.アップロード先のサーバーの処理により埋め込みプロファイルが失われる場合がある
2.作成ツール(キャリブレーションソフト)によってはディスプレイのプロファイルのファイルサイズが大きくなる場合がある

などの理由により、あらかじめsRGBに変換してからアップロードする、というフローがとられることがあります。
(sRGBで表現できない色が使われている場合など、変換しないでそのまま、というケースももちろんあります)

ブログやSNSにスクリーンショットをアップロードされている方の中にはキャプチャ時にsRGBへの変換ができればありがたい、という意見もあります(参考:https://twitter.com/photostudio9/status/1436966676000509953)。
もし可能であれば実装をご検討ください。

方法としては……

1. OpenColorProfile()で変換元(ディスプレイ)と変換先(sRGB)のプロファイルを開く
2. CreateMultiProfileTransform()に1のプロファイルを渡してTransformを作成
3. TranslateBitmapBits()に2のTransformとピクセルデータを渡して変換を実行
4. DeleteColorTransform()、CloseColorProfile()で後始末

といった流れになるかと思います。


Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/01/23(Mon) 08:09 No.7793
色々と教えていただき、ありがとうございます。
カラープロファイルについてまだまだ知識が足りないですが、少しは不安を取り除くことができました。

>透過情報のないウインドウのキャプチャ、またはデスクトップ全体のキャプチャの場合にもプロファイル埋め込みが有効になっていればPNG形式でクリップボードにコピーされるようになっているのが望ましいかと思います

成程と思いましたので、その通り対応したいと思います。


>(オプション)sRGBへの変換

画像の編集までするのはPriScVistaにはちょっと、とは思いましたが、見たままを保存したいという要望ではあるので挑戦してみようかと思いました。

とりあえず教えて頂いた方法で変換は出来たのではないかと思います。
バイナリエディタで元の画像と比較すると実データ部が異なってはいました。

PriScVista ver.3.5β2(テスト版)
http://suwa.pupu.jp/data/PriScVista_v35b2-test.zip

ただ、「本当にsRGBへの変換が出来たかどうかの確認」ってどうすれば良いのでしょうか。
実データは異なれど、私には見た目に違いが分かりません・・・。
判定方法をご教示願えれば嬉しいです。

一応比較して確認できるように、上記のβ2(テスト版)は、通常の「モニタに関連付いたカラープロファイルの画像」と「sRGBに変換した(つもりの)画像」の2つを保存するようにしました。
(※ 設定項目は作ってますが、テスト版では設定に関係なく強制的にこの2つのファイルを出力します。)


あといくつか質問がありまして、、、

sRGB と言ってますが、ファイルとしては『C:\Windows\System32\spool\drivers\color』にある『sRGB Color Space Profile.icm』のことで良いのでしょうか?
また全てのWindowsに入っていると思って構わないでしょうか。(XPの頃から存在してそうな記事は見ました。)

もうひとつ、実は CreateMultiProfileTransform の dwFlags に何を指定したら良いかもよく分かってません。
何か変換に重要そうなパラメータの気がしなくもないのですが、、、どうしたら良いでしょうか。
https://learn.microsoft.com/en-us/previous-versions/dd316840(v=vs.85)
https://learn.microsoft.com/ja-jp/windows/win32/wcs/cmm-transform-creation-flags
特に USE_RELATIVE_COLORIMETRIC, PRESERVEBLACK 辺りとかあやしい気がしてます。。。

検索で引っ掛かったココ↓を基に( BEST_MODE | USE_RELATIVE_COLORIMETRIC )としてみていますが果たして・・・
https://referencesource.microsoft.com/#PresentationCore/Core/CSharp/System/Windows/Media/ColorTransformHelper.cs


お手数おかけしますが、ご確認とご回答の程をよろしくお願い致します。

================================================================================
カラープロファイルとは関係ない変更がいくつか加えてあります。
確認等に影響は無いかと思いますが、一応列挙しておきます。
・メニューからキャプチャ時カーソルを一時非表示に。(左クリック発動。右に入替可)
・「アクティブウィンドウの中身をキャプチャ」メニューバー高さ算出方法の見直し。
・画像の保存をほんの少し高速化。
・「クリップボード画像に透過情報を付与する」設定変更が保存されないバグを修正。


Re: PriScVista PNG出力のsRGBチャンク - やまかわ 2023/01/23(Mon) 15:42 No.7794
対応ありがとうございます。

まずマルチディスプレイ環境の動作については、ざっと確認した範囲では特に問題ないように思います(クリップボードのデータはβ2の方がsRGB変換後に固定になっていましたので前のβで確認しています)。


>画像の編集までするのはPriScVistaにはちょっと、とは思いましたが

トリミングや注釈の書き込みをするようなケースであればそのついでに編集ソフトで処理すれば構わないのですが、クリップボードにコピーしたものをそのままブラウザに貼り付けてツイート、ということを普段やっている人にとっては、ファイル保存して変換……という行程が発生するのはかなり抵抗を感じるのではないかと思います。


>本当にsRGBへの変換が出来たかどうかの確認

変換前と変換後の両ファイルをカラープロァイルに対応したビューアや編集ソフト、例えばPhotoshopやGIMPで開いてほぼ同じに表示できていれば大丈夫かと思います。ただ、変換前のデータにsRGBで表現できない領域の色が含まれる場合は、その部分は変化するので注意が必要です。
(色域外警告の機能を使うとsRGBで表現できない部分を判別できます)


>sRGB と言ってますが、ファイルとしては…

sRGB Color Space Profile.icmで結構です。ICM2.0をサポートしているWindows(NT系ならWindows2000以降)であればもれなく入っていると思います。取得についてはパスをハードコードせずGetStandardColorSpaceProfile()を使うのがよいでしょう。
dwSCS引数のところにLCS_sRGBを指定するとsRGBプロファイルが、LCS_WINDOWS_COLOR_SPACEを指定すると「色の管理」コントロールパネルの「Wiindows 色システムの既定値」で選択されているデバイスプロファイルが返ってくる仕様なのですが、実際には逆の動作、つまりLCS_WINDOWS_COLOR_SPACEを指定するとsRGBプロファイルが返ってくるようになっています。


>CreateMultiProfileTransform の dwFlags に何を指定
BEST_MODE | USE_RELATIVE_COLORIMETRICで大丈夫です。PRESERVEBLACKはICCプロファイルを使用した変換では使われませんので無しで構いません。


Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/01/23(Mon) 23:09 No.7795
返信ありがとうございます。
基本は問題なさそうで安心しました。

>>本当にsRGBへの変換が出来たかどうかの確認
>変換前と変換後の両ファイルをカラープロァイルに対応したビューアや編集ソフト、例えばPhotoshopやGIMPで開いてほぼ同じに表示できていれば大丈夫かと思います。ただ、変換前のデータにsRGBで表現できない領域の色が含まれる場合は、その部分は変化するので注意が必要です。

iCCPチャンクを物理的に排除して見比べてみても全く違いが分からなくて不安になってしまってました。
カラープロファイルについて調べてると「プロファイルの反映されない環境ではこんなに暗くなってしまった!」みたいな記事も見たので、それにつられて結構変わるものだと思い込んでしまっていたかもしれません。
『画像比較ソフト〜ピクセルコンペア〜(フリー版)』なるもので各ピクセルの一致を見てみたのですが確かに変わってます。
GIMPのスポイトでそこの色を見てみると #00F801 → #00F900 等と微妙な変化をしているようでした。

あまり変わってませんが、それは確認している私のディスプレイ環境がもともと sRGB と表現できる色の幅や特性がほとんど変わらないということなのかもしれません。
 PC: Surface Pro 7
 プロファイル: SurfaceEnhanced.icm


>sRGBプロファイルの取得方法や詳細
>CreateMultiProfileTransform の dwFlags 指定値

上記についても情報ありがとうございました。
PriScVista に反映したいと思います。

ちょっとカラープロファイル以外のことにも手を突っ込んでしまっているので、教えて頂いたことや諸々ちゃんと整理をしてからVer.3.5として更新したいと思います。


Re: PriScVista PNG出力のsRGBチャンク - やまかわ 2023/01/24(Tue) 00:59 No.7796
Google検索でレビューを見てみましたがSurface Pro 7のディスプレイはsRGBに近い色域のようですね。だとすると違いを視認するのは難しいかもしれません。

https://twitter.com/yamma_ma/status/1617430955790340097

こちらのスレッドに、ディスプレイのプロファイルをDisplay P3に設定後、カラープロファイルに対応した画像ビューアでsRGBの画像を表示させたところをPriScVistaでキャプチャした画像が貼ってあります。
ブラウザ上では変換なしでDisplay P3のプロファイルが埋め込まれている方とsRGBに変換された方とでほぼ同じに見えるかと思いますが、ダウンロードして「ペイント」などで開くと大きく異なる(画像データのRGB値が変換により変わった)のが分かります。


Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/01/24(Tue) 21:53 No.7797
お待たせしました。
PriScVista Ver.3.5 として更新させて頂きました。
http://suwa.pupu.jp/PriScVista.html

カラープロファイル関係、私が全然知らない中でも丁寧に説明してくださりありがとうございました。
特に手法や設定方法なども明確に教えて頂けたので大変助かりました。
また何か不備等ありましたらご報告お願い致します。
この度はありがとうございました。


>こちらのスレッドに、ディスプレイのプロファイルをDisplay P3に設定後、カラープロファイルに対応した画像ビューアでsRGBの画像を表示させたところをPriScVistaでキャプチャした画像

確かに!
そのままをビューアで見ると違いがほとんどわかりませんでしたが、カラープロファイルを消してから見ると全然違いますね。


Re: PriScVista PNG出力のsRGBチャンク - やまかわ 2023/01/25(Wed) 00:33 No.7798
色々と無理をお願いしてしまいましたが、プロファイル埋め込み・sRGB変換対応は本当にありがたいです。
不具合など見つかった場合は報告させていただきます。


Re: PriScVista PNG出力のsRGBチャンク - studio9 2023/01/25(Wed) 01:10 No.7799
はじめまして、studio9の中原と申します。
普段からPriScVistaを活用させていただいています。
やまかわさんからICCプロファイル付与&sRGB変換機能を聞いて一言お礼を言いたくやってきました。
この機能、他のキャプチャーソフトにはなく、私自身長年探し続けていたものでした。
しかも普段使わせていただいているアプリに実装されたということで感激しました。
広色域モニターを使っている人にはとても役立つ機能です。
本当にありがとうございます!
やまかわさんもありがとうございました。

普段使用している設定(Win11pro)で問題なく機能しているようです。
マルチモニター環境でも大丈夫でした。
今まで別アプリでプロファイル変換をしていた苦労から開放されて最高です。


ディスプレイのプロファイル変更後の取得 - やまかわ 2023/01/26(Thu) 20:54 No.7801
「ディスプレイのカラープロファイルを変更した場合はPriScVistaを再起動して下さい」となっていますが、Windows Vista以降で使えるWcsGetDefaultColorProfile()またはWindows10 1809以降で使えるColorProfileGetDisplayDefault()を使用すると、アプリの再起動なしで関数呼び出し時点のプロファイルを取得できます。

使い方はこちらのページの後半部分を参照してください。サンプルプログラム(C#)のリンクもあります。
http://blog.livedoor.jp/yamma_ma/archives/56160506.html

注意点としては自動カラーマネジメント※が有効になっているとき、対象になっているアプリからは取得に失敗する(ファイルが見つからない、とエラーが返る)ということです。
カラープロファイルを使用した描画を行う場合はsRGBのプロファイルをディスプレイのプロファイルとして使用すればいいのですが、キャプチャしようとしているアプリが対象かどうかはわからないので悩ましいところです。
GetICMProfile()、EnumICMProfiles()だったら自動カラーマネジメント有効でも適切なプロファイルが取得できるか、といえば否なので自動カラーマネジメント(HDRモード含む)有効時は注意、と書いておくしかなさそうです……

※略称ACM。有効になっているとき対象アプリから見たディスプレイはsRGB相当となり、sRGBからディスプレイのカラースペースへの変換がシステム側で処理されます。
HDRモード有効時に有効となる他、Windows11 22H2では開発者プレビューの扱いでSDRディスプレイに対しても有効化できるようになっています。
ICCプロファイルを使用したカラーマネジメントを行っているアプリを使用する場合は、アプリ毎に設定を行うことで色域がsRGBに制限されるのを回避できます。


Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/01/27(Fri) 21:09 No.7803
>studio9 中原さん

はじめまして。 PriScVistaを便利に使って頂けているようで幸いです。
カラープロファイル関係の機能追加も望まれていたようで追加した甲斐がありました。


>やまかわ さん
>「ディスプレイのカラープロファイルを変更した場合はPriScVistaを再起動して下さい」となっていますが、〜〜〜

情報ありがとうございます。
WcsGetDefaultColorProfile()を使って、キャプチャ前に変化していないか都度確認するようにしました。
ご確認をお願い致します。

PriScVista Ver.3.6β
http://suwa.pupu.jp/data/PriScVista_v36b.zip

私の環境ではHDRは「未サポート」と表示されていますし、自動カラーマネジメント(以下、ACM)はどうやったら試せるのか分かっていません。 
なので実際に「取得に失敗する」状態は試せていませんが、まずは WcsGetDefaultColorProfile()でファイルパス取得を試みて、無理だったら従来の GetICMProfile()も合わせて使うようにしておきました。
(ACM が作動していたら GetICMProfile()のカラープロファイルも違うのでしょうけど一応念のため。)

少し調べて、でも結局よく分からなかったので想像込みで書きますが、
ACM が間に入って最終的にはディスプレイへ渡すデータを作るんでしょうから「各アプリからの色を良い感じにした最終一枚絵がこちらです!バン!」「これをみんなで共有するためにはこのICCプロファイルを使ってください!ドン!」みたいなことをWindows側から提示して貰えないと、これ以上は対応も難しそうですし、私にはちょっと厳しそうな感じがしてます。

今のところは上記のような対応と やまかわさん の仰っていた「自動カラーマネジメント(HDRモード含む)有効時は注意」の喚起をReadMeに書いておくに留めておこうかなと思っています。

================================================================================
Ver.3.6β ですが、またカラープロファイルとは関係のない変更がいくつかありますので一応列挙しておきます。
・メニュー内に「カーソルサイズ設定を開く」ボタンを設置
・指定領域キャプチャでCtrlを押さなくてもマウスドラッグで矩形選択できるようにするオプション追加。
・指定領域キャプチャの右クリック一時設定項目に「マウスカーソルもキャプチャする」を追加。


Re: PriScVista PNG出力のsRGBチャンク - やまかわ 2023/01/27(Fri) 21:41 No.7804
3.6β試しました。
PriScVistaを終了させることなくディスプレイのプロファイル変更が反映されることを確認しました。
HDRモードに切り替えた場合、切り替え前にPriScVistaが起動済みであれば起動時点で設定されているプロファイルが、切り替え後に起動したのであれば起動時点で「高度なカラー」として設定されているプロファイルが取得されます(GetICMProfileの振る舞いとして間違いないと思います)。


Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/02/01(Wed) 06:42 No.7811
3.6βの動作確認のご報告ありがとうございます。
そしてすぐに報告頂いているにも関わらず、返信もせずお待たせしてしまっていて大変申し訳ございません。

現在、カラープロファイルとは別件で「指定領域キャプチャでの拡大鏡」周りの改造をしております。
そして、その変更とあわせて Ver.3.6 として更新しようとしていました。
しかし、それなりにすぐ出来るかもと思いきや、悩んだり難航していたりしていまして思っていたよりも時間が掛かりそうな気がしています。。。

もう数日経っても納得のいく形になっていなければ、カラープロファイル関係だけでも先にVer.3.6として更新したいとは考えています。
大変申し訳ないのですが、もう少々お待ち頂ければと思います。よろしくお願い致します。


Re: PriScVista PNG出力のsRGBチャンク - やまかわ 2023/02/01(Wed) 20:08 No.7812
ありがとうございます。
Ver.3.5で必要な機能はきちんと実装されていますので、都合のよいタイミング・順番でリリースしていただければよいと思います。


Re: PriScVista PNG出力のsRGBチャンク - MIZUSHIKI 2023/02/10(Fri) 18:51 No.7837
お待たせしました。
お言葉に甘えさせて頂きまして、「指定領域キャプチャでの拡大鏡」周り の件を解決させてからバージョンアップをさせて頂きました。

PriScVista Ver.3.6
http://suwa.pupu.jp/PriScVista.html

カラープロファイルの件についてご助言・確認頂きまして、ありがとうございました。

  

Page: | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |

No. 暗証キー

- YY-BOARD - icon:Design Leaves