HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0801
大富豪dsc_GetImage 取得サイズ2解決


大富豪

リンク

2021/8/1(Sun) 22:18:33|NO.93429

お世話になっております。

--- HSP HELPより / hspdsc.dll ---
静止画キャプチャし画像をウィンドウに転送
dsc_GetImage p1, p2, p3, p4, p5
p1 : ウィンドウのデバイスコンテキスト( hdc )
p2 : キャプチャした画像を表示する 左上X座標
p3 : キャプチャした画像を表示する 左上Y座標
p4 : キャプチャした画像を表示する Xサイズ
p5 : キャプチャした画像を表示する Yサイズ

(p2,p3はウインドウに表示する左上座標なのでpos と同じ役割。
元画像に対する取得位置ではない)

(p4,p5はキャプチャ"した"画像とありますが、
たぶんキャプチャ”する”ではないでしょうか。)

とにかく、
------------------------------------------
■p4、p5にデバイスサイズを指定しても、
元映像の大きさでキャプチャされず小さく表示されます。
------------------------------------------

コマンドによるサイズ取得と製品解像度が
一致している事を確認して数字で指定していますが、

例えば、p4→1280、 p5→720 としても、
元画像の (0,0)から(800,600)くらいしか取得できていません。
下端と右端をトリミング・カットした感じになります。

stat値は0になっているので問題な無いと思うのですが、
もしかして取得できるサイズに上限があるのでしょうか。

なぜデバイスのフルサイズで取得できないのか、
という質問です。

宜しくお願いします。



この記事に返信する


大富豪

リンク

2021/8/1(Sun) 22:58:25|NO.93430

dsc_SaveBMPでテストすると
正常にフルサイズで取得できていました。

dsc_GetImage p1, p2, p3, p4, p5

元映像に対して、キャプチャ”する”サイズや、
キャプチャする範囲に関するパラメーターが無いような気がしますが、
常にフルサイズ取得なのでしょうか。

dsc_SaveBMPだと何も設定せずフルサイズ取得できていますが、
dsc_GetImage だと一部だけという状況です。



大富豪

リンク

2021/8/2(Mon) 07:28:35|NO.93434

過去の記事で、
>bufferはダメ
 というのを見つけました。

bufferでやっていたのでscreenに変えたところ解決しました;
・・・なぜなのか分かりませんが、

初心者はHSP標準ヘルプを基本的な頼りとしますので、
掲示という形ではない”情報更新依頼”というのがあるといいですね。



ONION software Copyright 1997-2023(c) All rights reserved.