Java
Windows
Windows10

Windows10のロック画面の画像がキレイだから壁紙のスライドショーにしたいと思った

Windows10のロック画面の画像ってキレイじゃないですか?

Windows10のロック画面の画像って、キレイだし、定期的に変更されるからメッチャ良いじゃないですか。これをストックして、壁紙でスライドショーできたら嬉しくないですか?俺は嬉しいよ。

4b6e60030cde390047c7001ee5975ed7f65a64d2e41daf818a450fe609cf6612.jpg
こんなやつ

どこに保存されているか探してみる

グーグル先生に尋ねてみたら、どうやら以下のパスにあるらしい。
C:\Users(ユーザ名)\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

ちなみにファイル名を指定して実行(Win+R)で以下を打ちこんでも行けるらしい。
%LOCALAPPDATA%\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets

実際にフォルダ内を見てみる

拡張子がないし、ファイルのサイズを見た感じ、たぶん壁紙になるようなサイズじゃないファイルというか、たぶんアイコンとかで使われているっぽい画像もある感じ。
1.png

とりあえず、ファイルのケツに適当に.jpgをつけてみたら、画像として認識してくれるっぽい。
2.png

jpgにして使えるやつだけより分けてマイピクチャへコピー

一応マイピクチャのパスは「C:\Users(ユーザ名)\Pictures\」だよ。

// パスのセパレータ
String spa = FileSystems.getDefault().getSeparator();

// コピー元フォルダ
Path fromFolder = Paths.get("C:\\Users\\Kerlon\\AppData\\Local\\Packages\\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\\LocalState\\Assets\\");
// コピー先フォルダ
Path toFolder = Paths.get("C:\\Users\\Kerlon\\Pictures\\");

// コピー元にあるファイルでループ
for (String fileName : fromFolder.toFile().list()) {
    // ファイルを画像として取り込み
    BufferedImage image = ImageIO.read(new File(fromFolder + spa + fileName));

    // 1920x1080サイズの場合
    if (image.getWidth() == 1920) {
        // コピー元ファイル
        Path fromFile = Paths.get(fromFolder.toFile().getAbsolutePath() + spa + fileName);
        //コピー先ファイル(拡張子.jpgをつける)
        Path toFile = Paths.get(toFolder.toFile().getAbsolutePath() + spa + fileName + ".jpg");

        // 一応存在確認をする
        if (!toFile.toFile().exists()) {
            // コピー実行
            Files.copy(fromFile, toFile);
        }
    }
}

実行するとめでたく1920x1080サイズの画像だけマイピクチャにコピーできていて嬉しい。
3.png

Windowsの壁紙の設定をいじる

デスクトップの空いているところを適当に右クリックして「個人用設定」を選択。
4.png

以下のような設定にする

  • 「背景」を「スライドショー」に
  • 「スライドショーのアルバムを選ぶ」を「ピクチャ」に
  • あとは適当に好みで

5.png

定期的に実行してくれるようにする

スタートアップに実行ファイルを突っこむ。こうすれば起動時に勝手に実行してくれる。PCの電源は切らない派の人は「windowsスタートメニュー→全てのプログラム→アクセサリ→システムツール→タスクスケジューラ」で仕込むと良いでしょう。
6.png

めでたしめでたし

7.png