Bläddra i källkod

Properly remove the base64 encoded image header.

Stephen Damm 6 år sedan
förälder
incheckning
f572d89187
1 ändrade filer med 4 tillägg och 4 borttagningar
  1. 4 4
      SongBrowserPlugin/UI/Base64Sprites.cs

+ 4 - 4
SongBrowserPlugin/UI/Base64Sprites.cs

@@ -2,6 +2,7 @@
 using IllusionPlugin;
 using IllusionPlugin;
 using SimpleJSON;
 using SimpleJSON;
 using System;
 using System;
+using System.Text.RegularExpressions;
 using UnityEngine;
 using UnityEngine;
 
 
 
 
@@ -21,10 +22,9 @@ namespace SongBrowserPlugin.UI
 
 
         public static Sprite Base64ToSprite(string base64)
         public static Sprite Base64ToSprite(string base64)
         {
         {
-            if (base64.StartsWith("data:image/png;base64,"))
-            {
-                base64 = base64.Remove(0, "data:image/png;base64,".Length);
-            }
+            // prune base64 encoded image header
+            Regex r = new Regex(@"data:image.*base64,");
+            base64 = r.Replace(base64, "");            
 
 
             Sprite s = null;
             Sprite s = null;
             try
             try