public void Output_AlbumPicturePNG(Texture2D texture, Json_Album_Data_Picture Picture) { //本体PNG { var directory = new DirectoryInfo(getAlbumPicturesPath()); if (!directory.Exists) { directory.Create(); } // テクスチャを PNG に変換 byte[] bytes = texture.EncodeToPNG(); // PNGデータをファイルとして保存 File.WriteAllBytes(directory.FullName + "/" + Picture.FileName, bytes); } //圧縮PNG { var directory = new DirectoryInfo(getAlbumSmallPicturesPath()); if (!directory.Exists) { directory.Create(); } //圧縮 TextureScale.Bilinear(texture, (int)(texture.width * 0.1f), (int)(texture.height * 0.1f)); // テクスチャを PNG に変換 byte[] bytes = texture.EncodeToPNG(); // PNGデータをファイルとして保存 File.WriteAllBytes(directory.FullName + "/" + Picture.FileName_Small, bytes); } }
public void Init(Main_AlbumViewer parent, Json_Album_Data_Picture myData) { _ParentComponent = parent; _myData = myData; _Image_Check.SetActive(false); _Image.color = Color.white; }
/// <summary> /// 写真を追加する /// </summary> public void SnapShot(Texture2D texture) { var picture = new Json_Album_Data_Picture(); picture.Year = System.DateTime.Now.Year; picture.Month = System.DateTime.Now.Month; picture.Day = System.DateTime.Now.Day; picture.Hour = System.DateTime.Now.Hour; picture.Minute = System.DateTime.Now.Minute; picture.Second = System.DateTime.Now.Second; string fileName = "Image" + picture.Year.ToString("D4") + picture.Month.ToString("D2") + picture.Day.ToString("D2") + picture.Hour.ToString("D2") + picture.Minute.ToString("D2") + picture.Second.ToString("D2"); picture.FileName = fileName + ".png"; picture.FileName_Small = fileName + "_s.png"; _DataFileManager.Output_AlbumPicturePNG(texture, picture); _DataFileManager.Save_NewAlbumPicture(picture); //picture.CharacterCloseIDs = }
public void Save_NewAlbumPicture(Json_Album_Data_Picture Picture) { //アルバムデータリストに追加 var album = Load_AlbumData(); album.Pictures.Add(Picture); Save_AlbumData(album); }
private IEnumerator Routine_OpenZoomPicture(Json_Album_Data_Picture Picture) { bool isLoading = true; _DataFileManager.InputAlbumPicture(Picture.FileName, SetZoomTexture, () => isLoading = false); while (isLoading) { yield return(null); } _ZoomImage.gameObject.SetActive(true); OpenZoomPictureRoutine = null; }
public void SavePhoto(int CharacterCloseID, Json_Album_Data_Picture PhotoData) { string FullPath = Application.persistentDataPath + "/GameData.json"; #if UNITY_ANDROID FullPath = Application.persistentDataPath + "/GameData.json"; #endif #if UNITY_EDITOR FullPath = Application.streamingAssetsPath + "/GameData.json"; #endif if (FullPath == "") { return; } }
public void Delete_AlbumPicture(Json_Album_Data_Picture picture) { { var file = new FileInfo(getAlbumPicturesPath() + "/" + picture.FileName); if (file.Exists) { file.Delete(); } } { var file = new FileInfo(getAlbumSmallPicturesPath() + "/" + picture.FileName_Small); if (file.Exists) { file.Delete(); } } }