Skip to content
Branch: master
Find file History
ImgBotApp [ImgBot] optimizes images
*Total -- 1,414.44kb -> 792.07kb (44%)

/uwp/control/BitStamp/BitStamp/Assets/QQ截图20160926151822.png -- 20.06kb -> 2.62kb (86.93%)
/uwp/control/BitStamp/BitStamp/Assets/Square71x71Logo.scale-200.png -- 18.00kb -> 2.74kb (84.76%)
/uwp/control/BitStamp/BitStamp/Assets/StoreLogo.scale-400.png -- 19.77kb -> 3.97kb (79.91%)
/uwp/control/BitStamp/BitStamp/Assets/Square150x150Logo.scale-150.png -- 20.94kb -> 4.78kb (77.16%)
/uwp/control/BitStamp/BitStamp/Assets/SplashScreen.scale-100.png -- 18.55kb -> 4.38kb (76.38%)
/uwp/control/BitStamp/BitStamp/Assets/SplashScreen.scale-125.png -- 19.79kb -> 4.69kb (76.31%)
/uwp/control/BitStamp/BitStamp/Assets/SplashScreen.scale-150.png -- 20.12kb -> 5.02kb (75.07%)
/uwp/control/BitStamp/BitStamp/Assets/Square44x44Logo.targetsize-256.png -- 22.12kb -> 5.65kb (74.47%)
/uwp/control/BitStamp/BitStamp/Assets/Square71x71Logo.scale-400.png -- 22.46kb -> 5.81kb (74.13%)
/uwp/control/BitStamp/BitStamp/Assets/Square150x150Logo.scale-200.png -- 23.82kb -> 6.85kb (71.23%)
/uwp/control/BitStamp/BitStamp/Assets/Square310x310Logo.scale-125.png -- 26.80kb -> 9.29kb (65.32%)
/uwp/src/Boleslav/Boleslav/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/src/CalendarDatePickerForeground/CalendarDatePickerForeground/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/control/Progress/Pitchedel/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/src/ImageMoseClick/ImageMoseClick/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/control/RountGradualFigure/RountGradualFigure/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/src/Ink/Ink/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/control/Simulationq/Simulationq/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/src/PivoHeader/PivoHeader/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/src/DetailMaster/DetailMaster/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/src/RadialGauge/RadialGauge/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/control/win2d/Dclutterpalan/Dclutterpalan/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/src/Imageshack/cloundes/Example/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/src/Imageshack/smms/smms/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/src/ScalableVectorGraphic/ScalableVectorGraphic/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/control/InteresRoller/InteresRoller/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/src/SkypePhone/SkypePhone/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/control/NightDayThemeToggleButton/NightDayThemeToggleButton/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.44kb (63.75%)
/uwp/src/CalendarDatePickerForeground/CalendarDatePickerForeground/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/src/DetailMaster/DetailMaster/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/src/ImageMoseClick/ImageMoseClick/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/control/Progress/Pitchedel/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/control/RountGradualFigure/RountGradualFigure/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/control/InteresRoller/InteresRoller/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/control/Simulationq/Simulationq/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/src/Ink/Ink/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/src/Imageshack/smms/smms/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/src/SkypePhone/SkypePhone/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/src/ScalableVectorGraphic/ScalableVectorGraphic/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/src/RadialGauge/RadialGauge/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/control/win2d/Dclutterpalan/Dclutterpalan/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/src/PivoHeader/PivoHeader/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/src/Imageshack/cloundes/Example/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/src/Boleslav/Boleslav/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/control/NightDayThemeToggleButton/NightDayThemeToggleButton/Assets/LockScreenLogo.scale-200.png -- 1.40kb -> 0.52kb (62.52%)
/uwp/src/Boleslav/Boleslav/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/src/CalendarDatePickerForeground/CalendarDatePickerForeground/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/src/ImageMoseClick/ImageMoseClick/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/control/RountGradualFigure/RountGradualFigure/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/control/Progress/Pitchedel/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/src/Ink/Ink/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/control/Simulationq/Simulationq/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/src/PivoHeader/PivoHeader/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/src/DetailMaster/DetailMaster/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/src/RadialGauge/RadialGauge/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/src/ScalableVectorGraphic/ScalableVectorGraphic/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/control/win2d/Dclutterpalan/Dclutterpalan/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/src/Imageshack/cloundes/Example/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/src/Imageshack/smms/smms/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/control/InteresRoller/InteresRoller/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/src/SkypePhone/SkypePhone/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/control/NightDayThemeToggleButton/NightDayThemeToggleButton/Assets/StoreLogo.png -- 1.42kb -> 0.55kb (61.34%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/仓库.png -- 2.70kb -> 1.08kb (59.81%)
/uwp/control/BitStamp/BitStamp/Assets/SplashScreen.scale-400.png -- 27.05kb -> 11.13kb (58.87%)
/uwp/src/CalendarDatePickerForeground/CalendarDatePickerForeground/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/control/Progress/Pitchedel/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/control/RountGradualFigure/RountGradualFigure/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/control/Simulationq/Simulationq/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/src/Boleslav/Boleslav/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/src/PivoHeader/PivoHeader/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/src/DetailMaster/DetailMaster/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/src/Ink/Ink/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/control/win2d/Dclutterpalan/Dclutterpalan/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/src/ImageMoseClick/ImageMoseClick/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/src/Imageshack/smms/smms/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/src/ScalableVectorGraphic/ScalableVectorGraphic/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/control/InteresRoller/InteresRoller/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/src/RadialGauge/RadialGauge/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/src/Imageshack/cloundes/Example/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/src/SkypePhone/SkypePhone/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/control/NightDayThemeToggleButton/NightDayThemeToggleButton/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 0.68kb (57.74%)
/uwp/control/BitStamp/BitStamp/Assets/Square44x44Logo.targetsize-16.png -- 1.21kb -> 0.53kb (56.23%)
/uwp/control/BitStamp/BitStamp/Assets/Square310x310Logo.scale-150.png -- 32.59kb -> 14.27kb (56.19%)
/uwp/src/ImageMoseClick/ImageMoseClick/Assets/1.png -- 61.15kb -> 28.04kb (54.15%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/天.png -- 4.17kb -> 1.92kb (53.96%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.23kb -> 0.58kb (52.83%)
/uwp/control/BitStamp/BitStamp/Assets/Square44x44Logo.targetsize-24_altform-unplated.png -- 1.34kb -> 0.65kb (51.42%)
/uwp/control/BitStamp/BitStamp/Assets/Square150x150Logo.scale-400.png -- 40.72kb -> 20.63kb (49.34%)
/uwp/control/BitStamp/BitStamp/Assets/Square310x310Logo.scale-200.png -- 41.63kb -> 21.32kb (48.79%)
/uwp/src/CalendarDatePickerForeground/CalendarDatePickerForeground/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/src/DetailMaster/DetailMaster/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/control/RountGradualFigure/RountGradualFigure/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/control/Progress/Pitchedel/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/src/ImageMoseClick/ImageMoseClick/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/control/InteresRoller/InteresRoller/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/control/Simulationq/Simulationq/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/src/ScalableVectorGraphic/ScalableVectorGraphic/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/src/Ink/Ink/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/src/Imageshack/smms/smms/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/control/win2d/Dclutterpalan/Dclutterpalan/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/src/RadialGauge/RadialGauge/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/src/PivoHeader/PivoHeader/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/src/Imageshack/cloundes/Example/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/src/Boleslav/Boleslav/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/src/SkypePhone/SkypePhone/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/control/NightDayThemeToggleButton/NightDayThemeToggleButton/Assets/SplashScreen.scale-200.png -- 7.52kb -> 4.02kb (46.58%)
/uwp/control/BitStamp/BitStamp/Assets/cloud_197.09665653495px_1193803_easyicon.png -- 1.90kb -> 1.04kb (45.34%)
/uwp/control/BitStamp/BitStamp/Assets/Wide310x150Logo.scale-100.png -- 3.15kb -> 1.74kb (44.79%)
/uwp/control/BitStamp/BitStamp/Assets/Square44x44Logo.scale-100.png -- 1.78kb -> 1.01kb (43.06%)
/uwp/control/BitStamp/BitStamp/Assets/cloud_up_146.14432989691px_1194464_easyicon.net.png -- 3.76kb -> 2.20kb (41.47%)
/uwp/control/BitStamp/BitStamp/Assets/Wide310x150Logo.scale-125.png -- 3.76kb -> 2.20kb (41.47%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/StoreLogo.png -- 1.85kb -> 1.09kb (41.24%)
/uwp/control/BitStamp/BitStamp/Assets/Square44x44Logo.targetsize-48.png -- 1.85kb -> 1.10kb (40.85%)
/uwp/control/BitStamp/BitStamp/Assets/StoreLogo.scale-100.png -- 1.89kb -> 1.12kb (40.77%)
/uwp/control/BitStamp/BitStamp/Assets/Square44x44Logo.scale-125.png -- 1.99kb -> 1.19kb (40.29%)
/uwp/control/BitStamp/BitStamp/Assets/Wide310x150Logo.scale-150.png -- 4.37kb -> 2.62kb (40.07%)
/uwp/control/BitStamp/BitStamp/Assets/Square71x71Logo.scale-100.png -- 2.46kb -> 1.49kb (39.24%)
/uwp/src/Boleslav/Boleslav/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/src/CalendarDatePickerForeground/CalendarDatePickerForeground/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/control/NightDayThemeToggleButton/NightDayThemeToggleButton/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/src/ImageMoseClick/ImageMoseClick/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/control/RountGradualFigure/RountGradualFigure/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/src/ScalableVectorGraphic/ScalableVectorGraphic/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/control/Progress/Pitchedel/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/src/DetailMaster/DetailMaster/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/src/RadialGauge/RadialGauge/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/src/Imageshack/cloundes/Example/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/src/PivoHeader/PivoHeader/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/src/Ink/Ink/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/control/win2d/Dclutterpalan/Dclutterpalan/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/control/Simulationq/Simulationq/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/src/Imageshack/smms/smms/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/control/InteresRoller/InteresRoller/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/src/SkypePhone/SkypePhone/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 1.91kb (38.89%)
/uwp/control/BitStamp/BitStamp/Assets/Square44x44Logo.scale-150.png -- 2.27kb -> 1.39kb (38.78%)
/uwp/control/BitStamp/BitStamp/Assets/StoreLogo.scale-125.png -- 2.20kb -> 1.36kb (38.26%)
/uwp/control/BitStamp/BitStamp/Assets/StoreLogo.scale-150.png -- 2.48kb -> 1.55kb (37.22%)
/uwp/control/BitStamp/BitStamp/Assets/Square71x71Logo.scale-125.png -- 2.89kb -> 1.84kb (36.35%)
/uwp/control/BitStamp/BitStamp/Assets/Square44x44Logo.scale-200.png -- 2.86kb -> 1.83kb (36.14%)
/uwp/control/BitStamp/BitStamp/Assets/Wide310x150Logo.scale-200.png -- 5.90kb -> 3.77kb (36.07%)
/uwp/control/BitStamp/BitStamp/Assets/Square71x71Logo.scale-150.png -- 3.47kb -> 2.23kb (35.69%)
/uwp/control/BitStamp/BitStamp/Assets/Square44x44Logo.scale-400.png -- 6.91kb -> 4.50kb (34.86%)
/uwp/control/BitStamp/BitStamp/Assets/Square150x150Logo.scale-125.png -- 7.63kb -> 4.97kb (34.81%)
/uwp/control/BitStamp/BitStamp/Assets/StoreLogo.scale-200.png -- 3.15kb -> 2.06kb (34.62%)
/uwp/src/CalendarDatePickerForeground/CalendarDatePickerForeground/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/control/RountGradualFigure/RountGradualFigure/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/src/DetailMaster/DetailMaster/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/src/Ink/Ink/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/control/Progress/Pitchedel/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/src/ImageMoseClick/ImageMoseClick/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/src/Imageshack/smms/smms/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/src/ScalableVectorGraphic/ScalableVectorGraphic/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/control/InteresRoller/InteresRoller/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/control/Simulationq/Simulationq/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/src/RadialGauge/RadialGauge/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/control/win2d/Dclutterpalan/Dclutterpalan/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/src/PivoHeader/PivoHeader/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/src/Imageshack/cloundes/Example/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/src/Boleslav/Boleslav/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/src/SkypePhone/SkypePhone/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/control/NightDayThemeToggleButton/NightDayThemeToggleButton/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 1.89kb (34.25%)
/uwp/control/BitStamp/BitStamp/Assets/Square310x310Logo.scale-400.png -- 91.92kb -> 60.96kb (33.68%)
/uwp/control/BitStamp/BitStamp/Assets/Wide310x150Logo.scale-400.png -- 16.54kb -> 11.00kb (33.49%)
/uwp/control/BitStamp/BitStamp/Assets/Square150x150Logo.scale-100.png -- 5.25kb -> 3.51kb (33.16%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/LargeTile.scale-400.png -- 22.94kb -> 15.51kb (32.4%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/SplashScreen.scale-400.png -- 26.95kb -> 18.25kb (32.29%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Square150x150Logo.scale-200.png -- 2.87kb -> 2.04kb (28.94%)
/uwp/control/Button/Button/Assets/SplashScreen.scale-400.png -- 39.52kb -> 28.17kb (28.73%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/SplashScreen.scale-200.png -- 7.55kb -> 5.43kb (28.13%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Wide310x150Logo.scale-400.png -- 7.55kb -> 5.43kb (28.13%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Wide310x150Logo.scale-200.png -- 3.13kb -> 2.25kb (28.09%)
/uwp/control/Button/Button/Assets/Square310x310Logo.scale-200.png -- 16.61kb -> 11.95kb (28.06%)
/uwp/control/Button/Button/Assets/Square310x310Logo.scale-400.png -- 35.65kb -> 25.91kb (27.34%)
/uwp/control/Button/Button/Assets/Square150x150Logo.scale-400.png -- 15.55kb -> 11.46kb (26.3%)
/uwp/control/Button/Button/Assets/Square150x150Logo.scale-200.png -- 7.25kb -> 5.36kb (26.01%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/LargeTile.scale-200.png -- 6.61kb -> 4.90kb (25.97%)
/uwp/control/Button/Button/Assets/Wide310x150Logo.scale-200.png -- 7.78kb -> 5.76kb (25.95%)
/uwp/control/Button/Button/Assets/SplashScreen.scale-100.png -- 7.78kb -> 5.76kb (25.95%)
/uwp/control/Button/Button/Assets/Wide310x150Logo.scale-150.png -- 5.68kb -> 4.21kb (25.92%)
/uwp/src/Framework/Docs/image/logo.png -- 2.69kb -> 2.00kb (25.84%)
/uwp/control/BitStamp/BitStamp/Assets/Square310x310Logo.scale-100.png -- 15.62kb -> 11.59kb (25.84%)
/uwp/control/Button/Button/Assets/Square71x71Logo.scale-400.png -- 6.78kb -> 5.03kb (25.83%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Square44x44Logo.altform-unplated_targetsize-256.png -- 7.49kb -> 5.56kb (25.78%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Square44x44Logo.scale-200.png -- 1.61kb -> 1.20kb (25.5%)
/uwp/control/Button/Button/Assets/SplashScreen.scale-125.png -- 9.52kb -> 7.09kb (25.49%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/SplashScreen.scale-150.png -- 4.88kb -> 3.64kb (25.3%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Square150x150Logo.scale-400.png -- 6.13kb -> 4.61kb (24.78%)
/uwp/control/Button/Button/Assets/Wide310x150Logo.scale-400.png -- 17.19kb -> 12.93kb (24.78%)
/uwp/control/Button/Button/Assets/SplashScreen.scale-200.png -- 17.19kb -> 12.93kb (24.78%)
/uwp/control/Button/Button/Assets/Square150x150Logo.scale-150.png -- 5.25kb -> 3.97kb (24.37%)
/uwp/control/Button/Button/Assets/SplashScreen.scale-150.png -- 12.24kb -> 9.31kb (23.98%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Square44x44Logo.targetsize-256.png -- 4.84kb -> 3.68kb (23.86%)
/uwp/control/Button/Button/Assets/Square310x310Logo.scale-100.png -- 6.00kb -> 4.59kb (23.54%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/LargeTile.scale-150.png -- 4.38kb -> 3.36kb (23.45%)
/uwp/control/Button/Button/Assets/Wide310x150Logo.scale-125.png -- 4.68kb -> 3.60kb (23.1%)
/uwp/control/Button/Button/Assets/Square44x44Logo.targetsize-256.png -- 4.86kb -> 3.75kb (22.86%)
/uwp/control/Button/Button/Assets/Square150x150Logo.scale-125.png -- 4.30kb -> 3.32kb (22.82%)
/uwp/control/Button/Button/Assets/Square310x310Logo.scale-125.png -- 7.58kb -> 5.85kb (22.8%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/SplashScreen.scale-125.png -- 3.79kb -> 2.93kb (22.74%)
/uwp/control/Button/Button/Assets/Square44x44Logo.scale-400.png -- 4.03kb -> 3.12kb (22.61%)
/uwp/control/Button/Button/Assets/Square310x310Logo.scale-150.png -- 9.33kb -> 7.24kb (22.43%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/SmallTile.scale-400.png -- 3.54kb -> 2.75kb (22.34%)
/uwp/control/Button/Button/Assets/Wide310x150Logo.scale-100.png -- 3.76kb -> 2.94kb (21.83%)
/uwp/control/Button/Button/Assets/Square150x150Logo.scale-100.png -- 3.48kb -> 2.74kb (21.31%)
/uwp/control/Button/Button/Assets/StoreLogo.scale-400.png -- 3.73kb -> 2.94kb (21.2%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/LargeTile.scale-125.png -- 3.43kb -> 2.71kb (21.05%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Square44x44Logo.scale-400.png -- 2.95kb -> 2.35kb (20.33%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/SplashScreen.scale-100.png -- 2.77kb -> 2.25kb (18.79%)
/uwp/control/Button/Button/Assets/Square71x71Logo.scale-200.png -- 2.62kb -> 2.15kb (18.24%)
/uwp/control/Button/Button/Assets/LockScreenLogo_96x96.png -- 2.21kb -> 1.81kb (18.21%)
/uwp/control/Button/Button/Assets/StoreLogo.scale-200.png -- 2.31kb -> 1.89kb (18.14%)
/uwp/control/Button/Button/Assets/Square71x71Logo.scale-150.png -- 2.00kb -> 1.66kb (17.02%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/LargeTile.scale-100.png -- 2.49kb -> 2.08kb (16.39%)
/uwp/control/Button/Button/Assets/Square71x71Logo.scale-125.png -- 1.63kb -> 1.39kb (15.05%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Wide310x150Logo.scale-150.png -- 1.98kb -> 1.69kb (14.7%)
/uwp/control/Button/Button/Assets/Square44x44Logo.scale-200.png -- 1.64kb -> 1.40kb (14.5%)
/uwp/control/Button/Button/Assets/StoreLogo.scale-150.png -- 1.72kb -> 1.49kb (13.31%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Square150x150Logo.scale-150.png -- 1.77kb -> 1.54kb (12.91%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Wide310x150Logo.scale-125.png -- 1.59kb -> 1.40kb (11.82%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Square150x150Logo.scale-125.png -- 1.45kb -> 1.29kb (11.48%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Wide310x150Logo.scale-100.png -- 1.31kb -> 1.18kb (9.99%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/SmallTile.scale-200.png -- 1.50kb -> 1.36kb (9.74%)
/uwp/control/Button/Button/Assets/Square71x71Logo.scale-100.png -- 1.32kb -> 1.20kb (9.45%)
/uwp/control/Button/Button/Assets/StoreLogo.scale-125.png -- 1.46kb -> 1.33kb (9.41%)
/uwp/control/Button/Button/Assets/Square44x44Logo.scale-150.png -- 1.23kb -> 1.12kb (9.08%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Square150x150Logo.scale-100.png -- 1.20kb -> 1.10kb (7.83%)
/uwp/control/NightDayThemeToggleButton/NightDayThemeToggleButton/Assets/weather_moon.png -- 0.99kb -> 0.92kb (7.49%)
/uwp/control/BitStamp/BitStamp/Assets/SplashScreen.scale-200.png -- 17.43kb -> 16.27kb (6.64%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/SmallTile.scale-150.png -- 1.14kb -> 1.07kb (6.58%)
/uwp/control/Button/Button/Assets/Square44x44Logo.scale-125.png -- 1.10kb -> 1.04kb (5.33%)
/uwp/control/Button/Button/Assets/Square44x44Logo.scale-100.png -- 1.10kb -> 1.05kb (4.69%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/SmallTile.scale-125.png -- 1.00kb -> 0.96kb (4.67%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Square44x44Logo.scale-150.png -- 1.05kb -> 1.01kb (4.19%)
/uwp/control/Button/Button/Assets/StoreLogo.scale-100.png -- 1.05kb -> 1.01kb (3.35%)
/uwp/src/Boleslav/Boleslav/Assets/close_64px_1199468_easyicon.net.png -- 2.10kb -> 2.04kb (2.66%)
/uwp/src/VarietyHiggstGushed/VarietyHiggstGushed/Assets/Square44x44Logo.altform-unplated_targetsize-48.png -- 0.94kb -> 0.93kb (1.86%)
/uwp/control/Button/Button/Assets/Square44x44Logo.targetsize-48.png -- 0.99kb -> 0.97kb (1.09%)
/uwp/control/Button/Button/Assets/LockScreenLogo_48x48.png -- 0.99kb -> 0.97kb (1.09%)
Latest commit c25cf45 Sep 8, 2018
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
Pitchedel
Progress
Progress.sln
README.md

README.md

win10 uwp 异步进度条

进度条可以参见:http://edi.wang/post/2016/2/25/windows-10-uwp-modal-progress-dialog

进度条其实异步就是使用后台变化,然后value绑定

我使用一个

        <ProgressBar Maximum="100" Value="{x:Bind View.Value,Mode=OneWay}" Height="20" Width="100"></ProgressBar>

绑定到我们的ViewModel,一般如果后台线程操作界面是不能直接,但是我用了

            await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
               () =>
               {
                    
               });

代码参见:https://github.com/lindexi/UWP/tree/master/uwp/control/Progress,项目所有代码都会发出

我们使用Task异步,我们因为没有什么耗时的,就Task.Delay(1000).Wait();我们进度会等一秒,当然自己也可以设置多些。也可以写 await Task.Dalay(1000);

ViewModel

        public ViewModel()
        {
            new Task(() =>
            {
                while (Value < 90)
                {
                    Value += 10;
                    Task.Delay(1000).Wait();
                }
            }).Start();
        }

        public double Value
        {
            set
            {
                _value = value;
                OnPropertyChanged();
            }
            get
            {
                return _value;
            }
        }

        private double _value;

我还自己的控件,一个值从0到100的圆形的,可以看下面

##圆形进度条

参见:http://www.cnblogs.com/ms-uap/p/4641419.html

先说怎么用我的,首先去我源代码https://github.com/lindexi/UWP,打开我的进度条文件夹,里面 有View文件夹

我在View有一个控件RountProgress复制他到你的解决方案,如果我的控件大小和你不一样,很简单调整,我就不说。

那么我的控件只需要指定Value就好啦,Value其实是从0到100,如果叫别的应该好,但是我不改,如果你觉得不想要,自己改


    xmlns:view="using:lindexi.uwp.control.RountProgress.View"

    <view:RountProgress Value="{x:Bind Value,Mode=OneWay}"></view:RountProgress>

这里写图片描述

我来说下怎么做

我们要知道StrokeDashArray,这个是一个数组,是循环的,也就是依此读取,知道超过长度。

首先我们需要有Thickness,宽度,StrokeDashArray的每一个都是宽度的倍数

首先取第一个元素,把这个元素乘以宽度,作为显示的大小,然后取第二个元素,乘以宽度,作为不显示的大小

然后循环获取第三个……,如果不存在第三个,那么循环拿第一做第三,n=n==max?0:n+1,n就是第n个元素

一个显示一个不显示,循环

记得长度乘以是值*宽度

那么我们如果有一个值*宽度的到大小比我们的宽度还大,那么就会截断。

加入我们宽度 3,StrokeDashArray 1,2,0.5,总长度为5,那么

第一个是大小 1*3显示,然后是2*3不显示,因为到第一个只有长度为2,第二个大小为6,所以会截断,3显示然后2不显示

我们可以用第一个为一个值,然后第二个为一个比总长度还大的值,这样会让宽度显示为我们第一个的值,而其他为空,因为第二个比最大还大

我们要做一个30%,我们需要算

长=圆*30%/宽度

圆=PI*(总长度-宽度)

        <Ellipse x:Name="Rount" Stroke="DeepSkyBlue" Height="100" Width="100" 
                StrokeThickness="3" 
                RenderTransformOrigin="0.5,0.5"/>
                

那么我们第一个值 (总长度100 - 宽度3) * PI / 宽度3

因为我们需要算我们的宽度不是直接总长度,是总长度-宽度

第二个最好是Double.Max

我们想要一个可以用户进度,那么可以绑定一个属性,在我们控件

我们需要这个为double,然后绑定

因为我们需要两个值,所以转换

假如我们的转换是固定的总长度,宽度,那么可以使用


        public object Convert(object value, Type targetType, object parameter, string language)
        {
            double thine = 3;
            double w = 100 - thine;
            double n = Math.PI * w/thine * (double)value / 100;
            DoubleCollection temp = new DoubleCollection()
            {
               n,
                1000
            };

            return temp;
        }

如果觉得固定不好,可以在我们转换写属性,然后在界面把我们的宽度给属性,然后换为我们的宽度算,这个简单

代码在https://github.com/lindexi/UWP/tree/master/uwp/control/Progress/Progress/View/RountProgress.xaml

那么进度条如果不需要进度,那么我有一些好的,例如我之前的博客有说的,还有一个简单,也是上面改,我们一个值是显示一个值是不显示,那么我们可以做

这里写图片描述

<UserControl
    x:Class="lindexi.uwp.control.RountProgress.View.IndeterminateProgress"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:lindexi.uwp.control.RountProgress.View"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="300"
    d:DesignWidth="400">

    <UserControl.Resources>

        <Style TargetType="ProgressRing">
            <Setter Property="Background" Value="Transparent"/>
            <Setter Property="Foreground" Value="{ThemeResource SystemControlHighlightAccentBrush}"/>
            <Setter Property="IsHitTestVisible" Value="False"/>
            <Setter Property="HorizontalAlignment" Value="Center"/>
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="MinHeight" Value="20"/>
            <Setter Property="MinWidth" Value="20"/>
            <Setter Property="IsTabStop" Value="False"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ProgressRing">
                        <Grid x:Name="Ring" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" FlowDirection="LeftToRight" MaxWidth="{Binding TemplateSettings.MaxSideLength, RelativeSource={RelativeSource Mode=TemplatedParent}}" MaxHeight="{Binding TemplateSettings.MaxSideLength, RelativeSource={RelativeSource Mode=TemplatedParent}}" Padding="{TemplateBinding Padding}" RenderTransformOrigin=".5,.5" >
                            <Grid.Resources>
                                <Style x:Key="ProgressRingEllipseStyle" TargetType="Ellipse">
                                    <Setter Property="Opacity" Value="0"/>
                                    <Setter Property="HorizontalAlignment" Value="Left"/>
                                    <Setter Property="VerticalAlignment" Value="Top"/>
                                </Style>
                            </Grid.Resources>
                            <VisualStateManager.VisualStateGroups>
                                <VisualStateGroup x:Name="SizeStates">
                                    <VisualState x:Name="Large">
                                        <Storyboard>
                                      
                                        </Storyboard>
                                    </VisualState>
                                    <VisualState x:Name="Small"/>
                                </VisualStateGroup>
                                <VisualStateGroup x:Name="ActiveStates">
                                    <VisualState x:Name="Inactive"/>
                                    <VisualState x:Name="Active">
                                        <Storyboard RepeatBehavior="Forever">
                                            <DoubleAnimation Storyboard.TargetName="Rount" Storyboard.TargetProperty="Angle"
                                                           BeginTime="0:0:0" Duration="0:0:5" From="0" To="360"  >

                                            </DoubleAnimation>
                                            
                                        </Storyboard>
                                    </VisualState>
                                </VisualStateGroup>
                            </VisualStateManager.VisualStateGroups>
                           
                            <Ellipse  Stroke="DeepSkyBlue" Height="100" Width="100" 
                                      StrokeThickness="3"  
                                      RenderTransformOrigin="0.5,0.5"/>
                            <Ellipse  Stroke="DeepSkyBlue" Height="200" Width="200" 
                                      StrokeThickness="3" StrokeDashArray="50 50" 
                                      RenderTransformOrigin="0.5,0.5" >
                                <Ellipse.RenderTransform>
                                    <RotateTransform  x:Name="Rount" Angle="0"/>
                                </Ellipse.RenderTransform>
                            </Ellipse>
                        </Grid>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

    </UserControl.Resources>
    <Grid>
        <ProgressRing Width="200" Height="200" 
                      IsActive="True"></ProgressRing>
    </Grid>

</UserControl>

我们使用一个简单的修改,因为我们可以使用<RotateTransform x:Name="Rount" Angle="0"/>

我们使用

                                    <VisualState x:Name="Active">
                                        <Storyboard RepeatBehavior="Forever">
                                            <DoubleAnimation Storyboard.TargetName="Rount" Storyboard.TargetProperty="Angle"
                                                             Duration="0:0:5" From="0" To="360"  >

                                            </DoubleAnimation>
                                            
                                        </Storyboard>
                                    </VisualState>

修改我们旋转,时间0:0:5,5秒,从0到360,循环

因为是修改,所以可以放在Resource

<ProgressRing Width="200" Height="200" 
                      IsActive="True"></ProgressRing>

我觉得匀速不好,修改速度

  • BackEase

缓动函数,它在部分持续时间内向反方向更改主函数的值

  • BounceEase

弹跳

  • CircleEase

    加速

  • PowerEase

    次方

  • SineEase

    sin加速

  • QuadraticEase

    ^2

##动画

移动元素

我们可以看到我们的元素位置可以修改Margin,那么如何在动画修改Margin

UWP动画Margin可以

<Storyboard TargetName="Rount">
   <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Margin"
                                  BeginTime="00:00:00" EnableDependentAnimation="True"
                                  Duration="0:0:2" >
                <DiscreteObjectKeyFrame KeyTime="00:00:00"  >
                    <DiscreteObjectKeyFrame.Value >
                        <Thickness>10,1,10,10</Thickness>
                    </DiscreteObjectKeyFrame.Value>
                  </DiscreteObjectKeyFrame>
                <DiscreteObjectKeyFrame KeyTime="00:00:02">
                    <DiscreteObjectKeyFrame.Value >
                        <Thickness>10,200,10,10</Thickness>
                </DiscreteObjectKeyFrame.Value>
        </DiscreteObjectKeyFrame>
   </ObjectAnimationUsingKeyFrames>
</Storyboard>

Rount就是我们要修改的控件,我们看到这是在2就直接修改,没有从1到200,这样其实并不是我们直接就想从1然后两秒200

我们定义

                            <local:IndeterminateProgress  Margin="0,10,0,0" Width="200" Height="200" >
                                <local:IndeterminateProgress.RenderTransform>
                                    <TranslateTransform x:Name="Rount" Y="0"></TranslateTransform>
                                </local:IndeterminateProgress.RenderTransform>
                            </local:IndeterminateProgress>
 <DoubleAnimation Storyboard.TargetName="Rount" Storyboard.TargetProperty="Y"
        From="0" To="100" Duration="0:0:2"></DoubleAnimation>

我们要让我们的进度弹起来,如果不知道我说什么,简单我有图

这里写图片描述

其实我们要让我们的元素移动,可以看林政大神的书

 
    <local:IndeterminateProgress Margin="0,10,0,0" Width="200" Height="200" >
       <local:IndeterminateProgress.RenderTransform>
               <TranslateTransform x:Name="Rount" Y="10" />
       </local:IndeterminateProgress.RenderTransform>
    </local:IndeterminateProgress>

在动画


                                              <DoubleAnimation Storyboard.TargetName="Rount"
                                                             Storyboard.TargetProperty="Y"
                                                             Duration="0:0:2" From="0" To="300">
                                                <DoubleAnimation.EasingFunction>
                                                    <BounceEase Bounces="2"></BounceEase>
                                                </DoubleAnimation.EasingFunction>
                                            </DoubleAnimation>

我们使用Rount,x,记得要给名字,然后两秒,从0到300,下面就是弹跳,我上面有说,这个在官方有说比我写还好,但是官方的我没法拿来

知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

You can’t perform that action at this time.