トップページ > プログラム > 2017年06月14日 > Z39eFdd/

書き込み順位&時間帯一覧

7 位/164 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000001013000005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その34 [無断転載禁止]©2ch.net

書き込みレス一覧

くだすれPython(超初心者用) その34 [無断転載禁止]©2ch.net
381 :デフォルトの名無しさん[sage]:2017/06/14(水) 15:26:33.38 ID:Z39eFdd/
モニター2枚のスクリーンショットをPNGでメモリに一時保存して一括で書き出したいけどどうすればいい?
ちなみに、以下コードだとメインディスプレイしか保存されないです・・・

import sys
import _thread
import time
import pyautogui

files = []
files_count = 300
f = pyautogui.screenshot()
for n in range(files_count):
□□□files.append(f)
for count in range(files_count):
□□□files[count] = pyautogui.screenshot()
□□□time.sleep(1)

for num in range(files_count):
□□□print ("Output" + str(num))
□□□files[num].save( str(num) + '_screenshot.png' )
くだすれPython(超初心者用) その34 [無断転載禁止]©2ch.net
386 :デフォルトの名無しさん[sage]:2017/06/14(水) 17:37:36.36 ID:Z39eFdd/
>>381
自己レス

http://e-yuki67.hatenablog.com/entry/2017/02/12/152759
SCREEN_WIDTH = 2160
SCREEN_HEIGHT = 1440
を自分の持っているモニターサイズに書き換えることでで解決しました。

ただ、データがビットマップ形式のため巨大すぎてメモリを食いつぶしてしまう
メモリ上でPNGなど適度に圧縮する方法ご存じの方ら居れば教えて下さい。
宜しくお願い致します。
くだすれPython(超初心者用) その34 [無断転載禁止]©2ch.net
388 :デフォルトの名無しさん[sage]:2017/06/14(水) 18:26:26.92 ID:Z39eFdd/
>>387
ありがとうございます。

今までベクターにあるWin Shotというソフトでpngを1秒毎にRamDisk書き出し5分よりも古いデータは他のソフトで削除していました。
ただ、RamDiskといえどもI/Oに負担が掛かるのか、ディスプレイを4Kにしてから録画データが音ずれるようになりました。
そこで、RamDiskも不要になりますし、この際全てメモリ上で作成し、必要な時だけ書き出して確認しようと思った次第です。

BytesIOですか、、、調べてみようと思います。
くだすれPython(超初心者用) その34 [無断転載禁止]©2ch.net
389 :デフォルトの名無しさん[sage]:2017/06/14(水) 18:32:31.21 ID:Z39eFdd/
やってる内容はスクリーンショットを連続して撮っていればうっかり、
ブラウザなど閉じてもそれまで見ていた内容や書いていた内容など
超短期のバックアップになり結構便利だと思うのですが誰も作っていませんよねー
くだすれPython(超初心者用) その34 [無断転載禁止]©2ch.net
391 :デフォルトの名無しさん[sage]:2017/06/14(水) 18:50:19.66 ID:Z39eFdd/
>>390
例えばBBS書き込み中にうっかり閉じてしまった場合、それまで書いていた内容が消えたりするしそのバックアップ
他にもブラウザバックでは表示されない1IP1回表示の広告とかちょっと確認したり使い始めると意外と便利で手放せない感じなんだわ
こういうのは履歴では辿れないし・・・
録画ソフトはスクリーンショットを1秒どころか連続で取得するわけだろうしかなり重たいんじゃなかろうか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。