static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_22 = APP_RES_PATH "/COUNTDOWN_IMAGE_23.bin";
static constexpr const char *PNG_COUNTDOWN_TIME_IMAGE_23 = APP_RES_PATH "/COUNTDOWN_IMAGE_24.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_0 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_1.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_1 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_2.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_2 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_3.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_3 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_4.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_4 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_5.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_5 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_6.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_6 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_7.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_7 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_8.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_8 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_9.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_9 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_10.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_10 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_11.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_11 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_12.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_12 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_13.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_13 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_14.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_14 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_15.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_15 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_16.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_16 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_17.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_17 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_18.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_18 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_19.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_19 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_20.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_20 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_21.bin";
- static constexpr const char *PNG_CHECK_TIME_IMAGE_21 = APP_RES_PATH "/Blood/SPO2H/BLOOD_IMAGE_22.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_0 = APP_RES_PATH "/Blood/spo2_gif/spo2_01.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_1 = APP_RES_PATH "/Blood/spo2_gif/spo2_02.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_2 = APP_RES_PATH "/Blood/spo2_gif/spo2_03.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_3 = APP_RES_PATH "/Blood/spo2_gif/spo2_04.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_4 = APP_RES_PATH "/Blood/spo2_gif/spo2_05.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_5 = APP_RES_PATH "/Blood/spo2_gif/spo2_06.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_6 = APP_RES_PATH "/Blood/spo2_gif/spo2_07.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_7 = APP_RES_PATH "/Blood/spo2_gif/spo2_08.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_8 = APP_RES_PATH "/Blood/spo2_gif/spo2_09.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_9 = APP_RES_PATH "/Blood/spo2_gif/spo2_10.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_10 = APP_RES_PATH "/Blood/spo2_gif/spo2_11.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_11 = APP_RES_PATH "/Blood/spo2_gif/spo2_12.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_12 = APP_RES_PATH "/Blood/spo2_gif/spo2_13.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_13 = APP_RES_PATH "/Blood/spo2_gif/spo2_14.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_14 = APP_RES_PATH "/Blood/spo2_gif/spo2_15.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_15 = APP_RES_PATH "/Blood/spo2_gif/spo2_16.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_16 = APP_RES_PATH "/Blood/spo2_gif/spo2_17.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_17 = APP_RES_PATH "/Blood/spo2_gif/spo2_18.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_18 = APP_RES_PATH "/Blood/spo2_gif/spo2_19.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_19 = APP_RES_PATH "/Blood/spo2_gif/spo2_20.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_20 = APP_RES_PATH "/Blood/spo2_gif/spo2_21.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_21 = APP_RES_PATH "/Blood/spo2_gif/spo2_22.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_22 = APP_RES_PATH "/Blood/spo2_gif/spo2_23.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_23 = APP_RES_PATH "/Blood/spo2_gif/spo2_24.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_24 = APP_RES_PATH "/Blood/spo2_gif/spo2_25.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_25 = APP_RES_PATH "/Blood/spo2_gif/spo2_26.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_26 = APP_RES_PATH "/Blood/spo2_gif/spo2_27.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_27 = APP_RES_PATH "/Blood/spo2_gif/spo2_28.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_28 = APP_RES_PATH "/Blood/spo2_gif/spo2_29.bin";
+ static constexpr const char *PNG_CHECK_TIME_IMAGE_29 = APP_RES_PATH "/Blood/spo2_gif/spo2_30.bin";
/* -------------------------------------------------------------------------- */
static constexpr const char *PNG_ALIPAY_BIND_FAILURE = APP_RES_PATH "/alipay/ALIPAY_BIND_FAILURE.bin";
static constexpr const char *PNG_ALIPAY_BIND_SUCCESS = APP_RES_PATH "/alipay/ALIPAY_BIND_SUCCESS.bin";
static constexpr uint16_t IMAGE_SIZE = 180;
static constexpr uint16_t IMAGE_POSITION_Y = 143;
static constexpr uint16_t IMAGE_POSITION_X = 143;
- static constexpr uint16_t DETECTION_IMAGE_ANIMATORVIEW_SIZE = 20;
+ static constexpr uint16_t DETECTION_IMAGE_ANIMATORVIEW_SIZE = 30;
static constexpr uint16_t DETECTION_IMAGE_ANIMATORVIEW_SPEED = 40;
- static ImageAnimatorInfo g_imageAnimatorInfo_blood[20] = {
- {PNG_CHECK_TIME_IMAGE_0, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_1, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_2, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_3, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_4, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_5, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_6, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_7, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_8, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_9, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_10, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_11, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_12, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_13, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_14, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_15, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_16, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_17, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_18, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
- {PNG_CHECK_TIME_IMAGE_19, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ static ImageAnimatorInfo g_imageAnimatorInfo_blood[30] = {
+ {PNG_CHECK_TIME_IMAGE_0, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_1, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_2, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_3, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_4, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_5, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_6, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_7, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_8, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_9, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_10, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_11, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_12, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_13, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_14, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_15, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_16, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_17, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_18, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_19, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_20, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_21, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_22, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_23, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_24, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_25, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_26, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_27, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_28, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
+ {PNG_CHECK_TIME_IMAGE_29, {IMAGE_POSITION_X, IMAGE_POSITION_Y}, IMAGE_SIZE, IMAGE_SIZE, IMG_SRC_FILE_PATH},
};
static BloodDetectionView *g_pBloodCheckView = nullptr;
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:3862f798de719932ae1c42d9f56a210c683510bc21417e0788c32a2c29fb9e7b
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:0feb0e5525f0adb75b0b2c1489346a267b302f25c462dc64500bddadc9ca3b1f
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:c2731c8d3e6b37f64e89241aba322ba55696e7e65bc1154716b50b557ef1a58c
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:e42b235af2f09efaea8bfc1121c643449bfdb552f1b9348021297d627aa3978e
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:dabc51fe555606cb7430da1802ec38cebf5b97e1f12b7de7650f0e8695369dbf
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:f4f2ceef3ae646dd466e38256702df39306760fdc65843a8e02fcb03a48c3654
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:4cb8f1327c99c98829aed4b42d8bed183d40ece08e7c3405ec2da18ce99578eb
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:938f6c1291db774d379d4e3f9810e2a39a523337352e3f3bbc9fb58f39a1dd96
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:a0ed6f6f33058b9d838197740fc15d7dc66705ad89fb9b2cde1492754b0ba9b1
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:96a05d3b8be7128435c24cc865fb492f57b74146fb8033e6fd64312297e05ff5
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:1b3637d17aec73b28ebdb4c40be3999f3c0c08647af72573ef9dffcb4a8ac8c9
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:77024c403165a28771f5a2494582fc0040d1e025a0bc34b5921a1d02f95eaa8e
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:5afb94f2f1415b8efee286017d57008c09c737bc1e9d5439751ca3920f4516eb
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:339de217f2d06ae3799e66c3730f48516f33791a0922fd3bbfdcf302e8de90d1
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:f1083e856abf069aa8109b2166bb348a9bb9400d216002f796e73b347e096d82
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:6def1841e6f517f1029010db055b685d7e268d6117c949f784da00c2f5425e5c
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:9715f16a5d9d50ac1c20882546784f59f0a2e31230699f74fc1ecb00bae9263c
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:e6e5645890f4434daed6c50c004bba82d57f9cca3abc7db3ce5baad77f2df49e
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:e152109b901c2bd522b8fe83041bd14ae94ca40d887cc9549a47f46a6a04766a
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:5e674704518207cb23c7dd81df22bb7c23f225458733a77626f9ae2cadb9bbda
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:63bd373fccd5197723d2e736964b059f8ff5f1ec51cc03bb2451ce844c42578b
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:287c1c30b605e0c923508f8ca758e3c6ec828747880eb99ac5cc99b3eaafafb0
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:6318ef93220b497e7506bf29721ac082f1ea985bb512f834460a2de31dbeb5cc
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:ed01c6e278cbcfbcc972e0c818fc40b169af40ebf2d21550f4a104e47c0f41aa
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:affa1428d20634080f75c64899b3750c039a59024279dd31fcfc4af9ff4b5496
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:51bbaa9245d68c60bd2529030b429ef5301dcfa58024de4661431338f30ec657
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:d3170c93d7cee725a6df31a06163f24cbc16f21689d732647afcdc77c889a386
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:0a3a57bc10fa4d8cb797c4dd0d0dc613edd936e21ad546e8880331fba0ec9e7b
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:f30fa323e157bd5841c50b2f472e0656375aaaa064cb0ba557430b5b7907c386
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:095802b7546a169417bf63eaee7afa4709cd91af8561faf8dfed0f5d8c952492
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:b6d3bd9f3267121f03e6e8953fb56a9c8cf36d8be3094565baf525da66aa2807
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:790f31cf47822636eff39f6ff3d931ebf43aba03393c0b359a262e7a6085b3a0
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:7fd3db248ea465def1671378bf14f4ab59a3b5a818c62e00ca72a0e703e93053
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:fc1cef2e81eddf48dde3ff2735e7f7434ef66bc84e18f43fe088acb2b97be8d2
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:637a43ec3885018fd7c29838138f933855db71c441c1c10307710099ec0cfdc9
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:e20d6f47f70650a0ef3d02940e7bb0c8da40928dbb3d406a55c5daf01b15be55
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:9848d88ff215a86c054566e0aaa2cdbe29fe9aba7918343b11bd46c890d77336
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:8fddd46e8ec35ed9300196aa35c1d634bce6e9658004081865d93ce4ba78c43e
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:8db1312e3e4bb8204f0b0e5310916f038876b523d5696822f7ddc84131b3a4d3
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:6cbc3901ac621f5aa7aa7ba8064c26db5c259a7c01d9cfc10bc604d35a678c2f
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:a6bd055578eeeb0445302ef91f116c213db0544b382367f4c9dc40e1664025bc
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:c6677ed445ae15db0f8523be12fac173f1b44a5869ab5bc50a7a71591f444c3a
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:34fa6aefb3f11876e2b851d52fa000268468afda1c97f68dad5dd67a8dc6f95b
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:72f1421f61a1503cf5b0550e83a2a50f95bfeb6010643093e3c60c282d9926d6
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:0385daf89c76ed0cfeacfb3c3225762a0ba58d4a50c838662a1efda6224bb5a4
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:046c0b93f68fad95a29eb07d2e1afce5d83443a98c76ce5bea30dc86f4da6ce7
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:0de7c9040cd77eac73d84046b6b87498b747498806dfbf313bb7fe61adb33b67
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:dbb8084324fa4deb57259c822b2a8ea082cb8af56f884d9b275ec77a064b39e9
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:cb92b3715b42b716acce3aea94bce84b2de33cb46d0b7568837d573335d5a94c
-size 21624
+++ /dev/null
-version https://git-lfs.github.com/spec/v1
-oid sha256:55153e9c81469da1d11bcb90092104a0a946766d866f438a920b6f4d5607295d
-size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:8168d3ded7868eb4180dfd814673e0a8130e1c939d251ed626f8944bd1ba111b
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:65d43c48cca82c03d0d3c3c0a4925a77d2e0237f0ee208bf5412bde20e764095
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:21b9c0944f86a56d2068bc07632378c564efd026b78457378144a96fb80dc209
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:d0112a7e92cc6421a63bc22d3a00900b326db0c800778f8bcc9f0e89e6c9671d
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:2e0738cf0d464829b005275239fde1efaa7a2a16faae5c8cf78a9bff99678fe1
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:c60608c853bf6992a8d6ba3452f6721ae979e58cbea336d14d79bee2778e3ea4
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:d24c684e77fd4ed5c4fd74aec6e9589f3822f7f5919e2e82ac4a0d096829e897
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:67f432e14167a92e9b96d7bd8949a7548f61839dacb333db29a8bfeeb597004a
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:75e656413133bad1d2b54a117b83384066d331ba206ab9c102df7875568628d6
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:177b4c938e86587866163e033d89c04d1129696c559977a729997f5cf5a18fcd
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:72c195338d5e5c94a55fc10e83da7ea6352a8538ae8af7085dc31704dbf84767
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:b50eef9d064039df89ae3b67024b88e175ac8e7c840592fed245f6698d58681e
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:8ac99ee3ff861c39b6ea191ebec775625ecb5133244ff3341a1e9e0af4eafa4f
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:340f58c1d732d93a9b684331908b0baefc88d6b203d7403909dd8fbd82e1e572
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:1d70ccf500ca37a3510ce9f042eb5ce0c40e7decaa0375362251a84cfd62c2bb
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:db1a910859bfea879dc2fafa827fd67682130fabe3646f68f8552ddd21b58e7d
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:14bc5f43970800d184970df5eb3d026db356bcf83dfd51daf4a170387efc0a36
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:9f01a16c24a2310896837bbde2a536c7e591f97d0f6264ed0f62ff35b72e461e
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:82aa389e975a2f8979c46ad61bd13295218a075dda8123860955a043a90946eb
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:1b057f1fdf0f5a2295b29422e45ef28f94bc728447b37ff6107cd423ecb49d76
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:78d43b08003237867b6f54e41307015140813ba3f3a2f39e0a7f5827b8744b46
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe24d3f6d599a95f41657d6f391f0c869f7d3a837b56988c50fae2543817d9d2
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:ecb4c6013882458a1185599ea3a52d8f032c1060b287728a4139483fd305005b
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:9eb9e60b3970772f244280f7c84354a50e1bfd71a50c8cc76a94f25e8ec2ee18
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:4108f56e649b5e6d3126f575a81aebe0b93bb13afe980259ab44bc38029b25c3
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:df8815c777065ce33506a6cbd147e5106f710c404b0e37865a3a24081a4b1c4b
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:194bea279b65c15973b1c4960a20d554f4d30f55c674514e147747d17bd63664
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c2a23fa5aa3b7605c8a6551ef7090b4266b7ae0fde6c519f3f6b124395ec214
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:c2df3fde6e44f88e73304cfb9652104d7bdd269228c519b3369bbacc65077e5d
+size 21624
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:ebabc10fcf7d63be4d566e391827fad61aed5f38b4ca4b32e4874df6d78e25ae
+size 21624
--- /dev/null
+import os\r
+import shutil\r
+import argparse\r
+\r
+\r
+def select_frames(source_folder, total_frames, select_count, target_folder):\r
+ # 创建目标文件夹(如果不存在)\r
+ if not os.path.exists(target_folder):\r
+ os.makedirs(target_folder)\r
+\r
+ # 每隔多少帧选择一次\r
+ step = total_frames // select_count\r
+\r
+ # 选择的文件列表\r
+ selected_files = [f"{i}.png" for i in range(1, total_frames + 1, step)]\r
+\r
+ # 复制选中的文件到目标文件夹\r
+ for file in selected_files:\r
+ source_file = os.path.join(source_folder, file)\r
+ if os.path.isfile(source_file):\r
+ shutil.copy(source_file, target_folder)\r
+ else:\r
+ print(f"文件 {source_file} 不存在。")\r
+\r
+ print(f'已复制选中的图片到 {target_folder}')\r
+\r
+\r
+if __name__ == "__main__":\r
+ parser = argparse.ArgumentParser(description='从图像文件中选择特定帧')\r
+ parser.add_argument('source_folder', type=str, help='源文件夹路径')\r
+ parser.add_argument('total_frames', type=int, help='总帧数')\r
+ parser.add_argument('select_count', type=int, help='要选择的帧数')\r
+ parser.add_argument('target_folder', type=str, help='目标文件夹路径')\r
+\r
+ args = parser.parse_args()\r
+\r
+ select_frames(args.source_folder, args.total_frames, args.select_count, args.target_folder)
\ No newline at end of file
--- /dev/null
+### 1. 抽取 GIF 工具\r
+\r
+运行以下命令以从源 GIF 图像帧中提取特定帧并复制到目标文件夹:\r
+\r
+```\r
+python analyzing_gif_tool.py ./spo2/ 90 30 ./spo2out/ \r
+```\r
+\r
+**参数说明:**\r
+\r
+- `./spo2/`:源图片所在的文件夹路径。\r
+- `90`:源 GIF 的总帧数。\r
+- `30`:希望从源 GIF 中选择的帧数。\r
+- `./spo2out/`:输出文件夹的路径,用于存放挑选的帧。\r
+\r
+**描述**:\r
+该脚本将根据给定的总帧数和要选择的帧数,每 `90 / 30 = 3` 帧挑选一张进行复制,最终将选中的 30 张图片存放在指定的输出文件夹中。\r
+\r
+------\r
+\r
+### 2. 重命名工具\r
+\r
+运行以下命令以批量重命名指定文件夹中的图片文件:\r
+\r
+```\r
+python rename_tool.py ./spo2_out/ spo2_ \r
+```\r
+\r
+**参数说明:**\r
+\r
+- `./spo2_out/`:包含需要重命名文件的文件夹路径。\r
+- `spo2_`:希望添加到每个文件名前的前缀。\r
+\r
+**描述**:\r
+该脚本会遍历指定文件夹中的所有文件,并在每个文件名前添加指定的前缀,方便文件的管理和分类。\r
+\r
+------\r
+\r
+### 3. 调整图片大小工具\r
+\r
+运行以下命令以调整指定文件夹中所有图片的大小:\r
+\r
+```\r
+python resize_images.py ./spo2_out/ 108*108 \r
+```\r
+\r
+**参数说明:**\r
+\r
+- `./spo2_out/`:指定文件夹路径,包含所有需要调整大小的图片文件。\r
+- `108*108`:目标新尺寸,格式为 宽度*高度。\r
+\r
+**描述**:\r
+该脚本将对指定文件夹中的所有图片进行大小调整,将其重新调整为指定的新尺寸,如 108 x 108 像素。
\ No newline at end of file
--- /dev/null
+import os\r
+import argparse\r
+\r
+\r
+def rename_files(folder_path, prefix):\r
+ # 获取文件夹中的所有 PNG 文件\r
+ files = [f for f in os.listdir(folder_path) if f.endswith('.png')]\r
+ files.sort() # 按照文件名排序\r
+\r
+ for index, file in enumerate(files, start=1):\r
+ # 构建新的文件名\r
+ new_number = f"{index:02d}" # 确保数字为两位\r
+ new_file_name = f"{prefix}{new_number}.png"\r
+\r
+ # 构建完整路径\r
+ old_file_path = os.path.join(folder_path, file)\r
+ new_file_path = os.path.join(folder_path, new_file_name)\r
+\r
+ # 重命名文件\r
+ os.rename(old_file_path, new_file_path)\r
+ print(f'Renamed: {old_file_path} to {new_file_path}')\r
+\r
+\r
+if __name__ == "__main__":\r
+ parser = argparse.ArgumentParser(description='重命名文件,按照顺序并添加前缀')\r
+ parser.add_argument('folder_path', type=str, help='文件夹路径')\r
+ parser.add_argument('prefix', type=str, help='要添加的前缀')\r
+\r
+ args = parser.parse_args()\r
+\r
+ rename_files(args.folder_path, args.prefix)
\ No newline at end of file
--- /dev/null
+import os\r
+from PIL import Image\r
+import argparse\r
+\r
+\r
+def parse_size(size_str):\r
+ """解析尺寸字符串,例如 '108*108'"""\r
+ try:\r
+ width, height = map(int, size_str.split('*'))\r
+ return (width, height)\r
+ except ValueError:\r
+ raise ValueError("尺寸格式不正确,请使用 '宽度*高度' 的格式。")\r
+\r
+\r
+def resize_images(folder_path, new_size):\r
+ files = [f for f in os.listdir(folder_path) if f.lower().endswith(('.png', '.jpg', '.jpeg'))]\r
+\r
+ for file in files:\r
+ file_path = os.path.join(folder_path, file)\r
+\r
+ try:\r
+ with Image.open(file_path) as img:\r
+ img_resized = img.resize(new_size, Image.LANCZOS)\r
+ # 如果是 JPEG 格式,可以设置高质量保存\r
+ if img.format == 'JPEG':\r
+ img_resized.save(file_path, quality=95) # 95 是高质量设置\r
+ else:\r
+ img_resized.save(file_path)\r
+ print(f'Resized: {file_path} to {new_size}')\r
+ except Exception as e:\r
+ print(f'Error processing file {file_path}: {e}')\r
+\r
+\r
+if __name__ == "__main__":\r
+ parser = argparse.ArgumentParser(description='批量调整图片大小')\r
+ parser.add_argument('folder_path', type=str, help='需要调整的图片文件夹路径')\r
+ parser.add_argument('size', type=str, help='新的尺寸,格式为 宽度*高度')\r
+\r
+ args = parser.parse_args()\r
+\r
+ new_size = parse_size(args.size)\r
+ resize_images(args.folder_path, new_size)
\ No newline at end of file
--- /dev/null
+version https://git-lfs.github.com/spec/v1
+oid sha256:44ab311bf5918de579fd0e9cc20bf5620d2f1047c380ee6851a8b78dc62dc372
+size 2520339