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;
        }
    }
Exemplo n.º 7
0
    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();
            }
        }
    }