public static Texture LoadTexture(string textureFilepath) { var image = Image.Load <Rgba32>(textureFilepath); var pixels = image.GetPixelsBytesFromImage(); return(LoadTexture(pixels, (image.Width, image.Height))); }
public void UpdateInfo(ItemInfo info) { textItem.text = info.title; Texture2D tex = LoadTexture.LoadFromResource(info.pic); imageItem.sprite = TextureUtil.CreateSpriteFromTex(tex); RectTransform rctran = imageItem.GetComponent <RectTransform>(); float w = imageItem.sprite.texture.width; //rectTransform.rect.width; float h = imageItem.sprite.texture.height; //rectTransform.rect.height; // print("imageItem size:w=" + w + " h=" + h); rctran.sizeDelta = new Vector2(w, h); RectTransform rctranText = textItem.GetComponent <RectTransform>(); RectTransform rctranContent = objContent.GetComponent <RectTransform>(); float oft_y = rctranText.rect.height; float scalex = rctranContent.rect.width / w; float scaley = (rctranContent.rect.height - oft_y) / h; float scale = Mathf.Min(scalex, scaley); imageItem.transform.localScale = new Vector3(scale, scale, 1.0f); float x = 0; float y = oft_y / 2; rctran.anchoredPosition = new Vector2(x, y); }
public static bool Test_Load(string filepath) { bool passed = true; try { Texture2D tex = LoadTexture.Load(filepath); if (tex == null) { passed = false; } } catch (DirectoryNotFoundException e) { passed = false; Debug.Log(Debug_RoomTexture.Debug_TestFailString); } catch (System.Exception e) { passed = false; if (e.Message != Constants.ErrorStrings.UnsupportedTextureFileFormat) { Debug.Log(Debug_RoomTexture.Debug_TestFailString); } } return(passed); }
void OnConvertImage() { ShotDeviceInfo infoMain = GetMainDevice(deviceInfoNow); if (infoMain == null) { return; } Debug.Log("OnConvertImage name =" + infoMain.name); string filepath_src = GetSaveScreenShotFilePath(infoMain, false); //jpg { string filepath_dst = GetSaveScreenShotFilePath(deviceInfoNow, false); Texture2D texSrc = LoadTexture.LoadFromFile(filepath_src); Texture2D texDst = TextureUtil.ConvertSize(texSrc, deviceInfoNow.width, deviceInfoNow.height); TextureUtil.SaveTextureToFile(texDst, filepath_dst); } //png { string filepath_dst = GetSaveScreenShotFilePath(deviceInfoNow, true); Texture2D texSrc = LoadTexture.LoadFromFile(filepath_src); Texture2D texDst = TextureUtil.ConvertSize(texSrc, deviceInfoNow.width, deviceInfoNow.height); TextureUtil.SaveTextureToFile(texDst, filepath_dst); } }
static public Sprite CreateSpriteFromResource(string file, Vector4 border) { Texture2D tex = LoadTexture.LoadFromResource(file); Sprite sp = CreateSpriteFromTex(tex, border); return(sp); }
void OnHttpRequestFinishedImage(HttpRequest req, bool isSuccess, byte[] data) { Button btn = null; switch (req.index) { case 0: { btn = btnAppIcon0; } break; case 1: { btn = btnAppIcon1; } break; case 2: { btn = btnAppIcon2; } break; } if (btn == null) { return; } btn.GetComponent <Image>().color = Color.white; Texture2D tex = new Texture2D(0, 0, TextureFormat.ARGB32, false); tex.LoadImage(data); btn.GetComponent <Image>().sprite = LoadTexture.CreateSprieFromTex(RoundRectTexture(tex)); }
void OnHttpRequestFinishedImage(HttpRequest req, bool isSuccess, byte[] data) { // Debug.Log("MoreAppParser OnHttpRequestFinished:isSuccess=" + isSuccess); // return; if (isSuccess) { if (!GameViewController.main.isActive) { return; } Texture2D tex = LoadTexture.LoadFromData(data); RawImage image = null; if (httpReqIcon == req) { float value = (156 * 1f / 1024); tex = TextureUtil.RoundRectTexture(tex, value); image = imageIcon; isDownloadIcon = true; } if (httpReqBg == req) { isDownloadBg = true; image = imageBg; } TextureUtil.UpdateRawImageTexture(image, tex, true); if ((isDownloadBg) && (isDownloadIcon)) { this.gameObject.SetActive(true); LayOut(); } } }
static public Sprite CreateSpriteFromAsset(string file) { Texture2D tex = LoadTexture.LoadFromAsset(file); Sprite sp = CreateSpriteFromTex(tex); return(sp); }
public Texture2D Load(string filepath) { Texture2D tex = null; string key = filepath; if (dicItem.ContainsKey(key)) { tex = dicItem[key]; } else { if (FileUtil.FileIsExistAsset(key)) { tex = LoadTexture.LoadFromAsset(key); } else { if (tex == null) { tex = LoadTexture.LoadFromResource(key); } if (tex == null) { tex = LoadTexture.LoadFromFile(key); } } if (tex != null) { dicItem.Add(key, tex); } } return(tex); }
void OnHttpRequestFinished(HttpRequest req, bool isSuccess, byte[] data) { Debug.Log("MoreAppParser OnHttpRequestFinished:isSuccess=" + isSuccess); // return; if (isSuccess) { if (!MoreViewController.main.isActive) { return; } Texture2D tex = LoadTexture.LoadFromData(data); TextureUtil.UpdateRawImageTexture(imageItem, tex, true); if (!req.isReadFromCatch) { //imageItem.GetComponent<Animation>().Play(); } RectTransform rctran = imageItem.GetComponent <RectTransform>(); float w = imageItem.texture.width; //rectTransform.rect.width; float h = imageItem.texture.height; //rectTransform.rect.height; RectTransform rctranCellItem = this.gameObject.GetComponent <RectTransform>(); float scale = Common.GetBestFitScale(w, h, rctranCellItem.rect.width, rctranCellItem.rect.height); imageItem.transform.localScale = new Vector3(scale, scale, 1.0f); viewLoading.Show(false); } else { } }
void OnHttpRequestFinished(HttpRequest req, bool isSuccess, byte[] data) { if (req == httpReqBg) { Texture2D tex = LoadTexture.LoadFromData(data); OnGetBgFileDidFinish(isSuccess, tex, false, req.strUrl); } }
public void LoadContent() { tileAtlas = LoadTexture.Load(_gameState._graphicsDevice, $"{_mapDir}/texture_map.png"); foreach (var chunk in _chunks) { chunk.LoadContent(); } }
public void UpdateWorldBg(string pic) { Texture2D tex = TextureCache.main.Load(pic); SpriteRenderer render = objSpriteBg.GetComponent <SpriteRenderer>(); render.sprite = LoadTexture.CreateSprieFromTex(tex); LayoutChild(); }
// Use this for initialization void Start() { listPoint = new List <Vector3>(); // GetComponent<MeshFilter>().mesh = mesh = new Mesh(); // mesh.name = "WordWrite Mesh"; mesh = GetComponent <MeshFilter>().mesh; MeshRenderer mr = GetComponent <MeshRenderer>(); // mr.material = new Material(Shader.Find("Custom/ShaderMesh")); // string pic = Common.GAME_RES_DIR + "/animal/draw/001.png"; // Texture2D tex = LoadTexture.LoadFromAsset(pic); // mr.material.SetTexture("_MainTex",tex); int count = 2; Material[] listmat = new Material[count]; //listmat[0] = mat; //Material [] listmat = {mat,mat}; //new Material[count]; // mr.materials[0] = mat; // mr.materials = new Material[count]; for (int i = 0; i < count; i++) { string strshader = "Custom/ShaderMesh"; if (i == 0) { strshader = "Custom/ShaderMeshBg"; } Material mat = new Material(Shader.Find(strshader)); listmat[i] = mat; string pic = Common.GAME_RES_DIR + "/animal/draw/001.png"; Texture2D tex = LoadTexture.LoadFromAsset(pic); mat.SetTexture("_MainTex", tex); string picmask = Common.GAME_RES_DIR + "/animal/mask/001.png"; Texture2D texmask = LoadTexture.LoadFromAsset(picmask); mat.SetTexture("_TexMask", texmask); Color cr = new Color(0.2f, 0, 0, 1f); if (i == 0) { cr = new Color(0.0f, 0, 0.2f, 1f); } mat.SetColor("_ColorMask", cr); } mr.materials = listmat; AddPoint(new Vector3(-5, 0, 0)); AddPoint(new Vector3(2, 0, 0)); AddPoint(new Vector3(5, 5, 0)); // AddPoint(new Vector3(4, 2, 0)); Draw(); }
void LoadBg() { SpriteRenderer spRender = objSpriteBg.GetComponent <SpriteRenderer>(); ShapeColorItemInfo info = GetItemInfo(indexBg); Texture2D tex = LoadTexture.LoadFromAsset(info.pic); Sprite sp = TextureUtil.CreateSpriteFromTex(tex); spRender.size = new Vector2(tex.width / 100, tex.height / 100); spRender.sprite = sp; textTitle.text = FileUtil.GetFileName(info.pic); LayOutChild(); }
IEnumerator WWWReadData(string filePath) { // if (filePath.Contains("://")) { WWW www = new WWW(filePath); yield return(www); byte[] data = www.bytes; Texture2D tex = LoadTexture.LoadFromData(data); TextureUtil.UpdateRawImageTexture(imageBg, tex, true, Vector4.zero); LayOut(); } }
public CardViewModel(string textureStringFormat) { _textureStringFormat = textureStringFormat; LoadTexture = ReactiveCommand.CreateFromTask(LoadImage); LoadTexture.Subscribe(image => { Texture = image; }); LoadTexture.ThrownExceptions.Subscribe(e => { Log.Error(e, "Error loading bitmap for {url}", TextureUrl); }); }
void UpdateBtnSwitch(bool isSel) { Image img = btnSwitch.GetComponent <Image>(); if (isSel) { img.sprite = LoadTexture.CreateSprieFromTex(TextureCache.main.Load(IMAGE_BTN_SWITCH_SEL)); } else { img.sprite = LoadTexture.CreateSprieFromTex(TextureCache.main.Load(IMAGE_BTN_SWITCH_UNSEL)); } }
public void UpdateItem() { textCount.text = index.ToString(); string filename = ""; switch (cmdType) { case CmdType.START: filename = "CmdStart"; break; case CmdType.LEFT: filename = "CmdLeft"; break; case CmdType.RIGHT: filename = "CmdRight"; break; case CmdType.UP: filename = "CmdUp"; break; case CmdType.DOWN: filename = "CmdDown"; break; default: filename = "CmdStart"; break; } Texture2D tex = TextureCache.main.Load("App/UI/Game/CmdItem/" + filename); if (tex != null) { imageCmd.sprite = LoadTexture.CreateSprieFromTex(tex); } if (cmdType == CmdType.NONE) { ShowBoard(true); // ShowTextCount(false); } else { ShowBoard(false); // ShowTextCount(true); } }
public CardViewModel(TextureInfo textureInfo) { _textureInfo = textureInfo; _t = new Translate(); LoadTexture = ReactiveCommand.CreateFromTask(LoadImage); LoadTexture.Subscribe(image => { Texture = image; }); LoadTexture.ThrownExceptions.Subscribe(e => { Log.Error(e, "Error loading bitmap for {url}", RemoteTextureUrl); }); }
public Texture2D LoadTex(string pic) { Texture2D tex = null; if (FileUtil.FileIsExistAsset(pic)) { tex = LoadTexture.LoadFromAsset(pic); } else { tex = LoadTexture.LoadFromResource(pic); } return(tex); }
/// <summary> /// Awake is called when the script instance is being loaded. /// </summary> void Awake() { uiTouchEvent = this.gameObject.AddComponent <UITouchEvent>(); uiTouchEvent.callBackTouch = OnUITouchEvent; enableTouch = true; textCount.gameObject.SetActive(false); Texture2D tex = TextureCache.main.Load(AppRes.IMAGE_CMDITEM_BG); if (tex != null) { imageBg.sprite = LoadTexture.CreateSprieFromTex(tex); } SetLock(false); }
static public void UpdateImageTexture(Image image, string filepath, bool isUpdateSize, Vector4 border) { Texture2D tex = TextureCache.main.Load(filepath); if (tex) { Sprite sp = LoadTexture.CreateSprieFromTex(tex, border); image.sprite = sp; if (isUpdateSize) { RectTransform rctan = image.GetComponent <RectTransform>(); rctan.sizeDelta = new Vector2(tex.width, tex.height); } } }
void ConvertImage(string pathImgae, string savedir, GuankaJsonItemInfo info, string ext, int w, int h) { Texture2D tex = LoadTexture.LoadFromFile(pathImgae); float scale = 1f; { scale = Common.GetBestFitScale(tex.width, tex.height, w, h); w = (int)(tex.width * scale); h = (int)(tex.height * scale); Debug.Log("autoguankajson scale=" + scale + " tex.width=" + tex.width); Texture2D texNew = TextureUtil.ConvertSize(tex, w, h); FileUtil.CreateDir(savedir); string filepath_new = savedir + "/" + info.id + "." + ext; TextureUtil.SaveTextureToFile(texNew, filepath_new); } }
// Update is called once per frame void Update() { //Only continues if it found the folder on the desktop (AAJ) if(folderFound == true){ if (Time.time % 1f < 0.5 && !done){ done = true; if(i < AllFilesInMyPictures.Length){ if (AllFilesInMyPictures [i].Contains (".jpg") || AllFilesInMyPictures [i].Contains (".png")) { string filePath = ""; string fileName = ""; string[] SplitFilePath = AllFilesInMyPictures [i].Split ('\\'); for (int j = 0; j < SplitFilePath.Length - 1; j++) { filePath += SplitFilePath [j] + "\\"; }//for fileName = SplitFilePath [SplitFilePath.Length - 1]; Debug.Log (filePath); Debug.Log (fileName); FileInfo newImageFile = new FileInfo (AllFilesInMyPictures [i], fileName, true); loadTexture.OnFileChange(newImageFile); loadTexture.OnFileSelected (newImageFile); loadTexture = texturePanel.transform.GetChild(texturePanel.transform.childCount-1).GetChild(0).GetComponent<LoadTexture>(); // for(int k = 0; k < texturePanel.transform.childCount; k++){ // if(!texturePanel.transform.GetChild(k).GetChild(0).GetComponent<LoadTexture>().loaded){ // loadTexture = texturePanel.transform.GetChild(k).GetChild(0).GetComponent<LoadTexture>(); // }//if // }//for }//if i++; }//if }//if if (Time.time % 1f > 0.5f && done) { done = false; }//if }//if }
public void UpdateItem(float w, float h) { SpriteRenderer rd = gameObject.AddComponent <SpriteRenderer>(); string pic = ""; switch (type) { case ItemType.ROAD_TILE: pic = ResMap.IMAGE_TILE; break; case ItemType.FLAG: pic = ResMap.IMAGE_FLAG; break; case ItemType.TREE: pic = ResMap.IMAGE_TREE; break; case ItemType.CAR: pic = ResMap.IMAGE_CAR; break; default: pic = ResMap.IMAGE_TILE; break; } Texture2D tex = TextureCache.main.Load(pic); rd.sprite = LoadTexture.CreateSprieFromTex(tex); BoxCollider box = gameObject.AddComponent <BoxCollider>(); box.size = new Vector2(tex.width / 100f, tex.height / 100f); if (type != ItemType.ROAD_TILE) { float scale = Common.GetBestFitScale(tex.width / 100f, tex.height / 100f, w, h); this.gameObject.transform.localScale = new Vector3(scale, scale, 1f); } }
public void UpdateWorldBg(string pic) { bool is_cache = TextureCache.main.IsInCache(pic); if (is_cache) { Texture2D tex = TextureCache.main.Load(pic); OnGetBgFileDidFinish(true, tex, true, pic); } else { if (Common.isWeb) { httpReqBg = new HttpRequest(OnHttpRequestFinished); httpReqBg.Get(HttpRequest.GetWebUrlOfAsset(pic)); } else { Texture2D tex = LoadTexture.LoadFileAuto(pic); Debug.Log("UpdateWorldBg::pic=" + pic + " w=" + tex.width + " h=" + tex.height); OnGetBgFileDidFinish(true, tex, true, pic); } } }
protected override void CreateDeviceDependentResources() { // Dispose of each vertex and index buffer vertexBuffers.ForEach(vb => RemoveAndDispose(ref vb)); vertexBuffers.Clear(); indexBuffers.ForEach(ib => RemoveAndDispose(ref ib)); indexBuffers.Clear(); textureViews.ForEach(tv => RemoveAndDispose(ref tv)); textureViews.Clear(); RemoveAndDispose(ref samplerState); // Retrieve our SharpDX.Direct3D11.Device1 instance var device = this.DeviceManager.Direct3DDevice; // Initialize vertex buffers for (int indx = 0; indx < mesh.VertexBuffers.Count; indx++) { var vb = mesh.VertexBuffers[indx]; Vertex[] vertices = new Vertex[vb.Length]; for (var i = 0; i < vb.Length; i++) { // Retrieve skinning information for vertex Common.Mesh.SkinningVertex skin = new Common.Mesh.SkinningVertex(); if (mesh.SkinningVertexBuffers.Count > 0) { skin = mesh.SkinningVertexBuffers[indx][i]; } // Create vertex vertices[i] = new Vertex(vb[i].Position, vb[i].Normal, vb[i].Color, vb[i].UV, skin); } vertexBuffers.Add(ToDispose(Buffer.Create(device, BindFlags.VertexBuffer, vertices.ToArray()))); vertexBuffers[vertexBuffers.Count - 1].DebugName = "VertexBuffer_" + indx.ToString(); } // Initialize index buffers foreach (var ib in mesh.IndexBuffers) { indexBuffers.Add(ToDispose(Buffer.Create(device, BindFlags.IndexBuffer, ib))); indexBuffers[indexBuffers.Count - 1].DebugName = "IndexBuffer_" + (indexBuffers.Count - 1).ToString(); } // Load textures if a material has any. foreach (var m in mesh.Materials) { for (var i = 0; i < m.Textures.Length; i++) { if (SharpDX.IO.NativeFile.Exists(m.Textures[i])) { textureViews.Add(ToDispose(LoadTexture.SRVFromFile(DeviceManager, m.Textures[i]))); } else { textureViews.Add(null); } } } // Create our sampler state samplerState = ToDispose(new SamplerState(device, new SamplerStateDescription() { AddressU = TextureAddressMode.Clamp, AddressV = TextureAddressMode.Clamp, AddressW = TextureAddressMode.Clamp, BorderColor = new Color4(0, 0, 0, 0), ComparisonFunction = Comparison.Never, Filter = Filter.MinMagMipLinear, MaximumAnisotropy = 16, MaximumLod = float.MaxValue, MinimumLod = 0, MipLodBias = 0.0f })); }
/// <summary> /// シーン内の描画処理 /// </summary> public void Draw() { TextureAsset.Draw(LogoImageHandle, 490, 90, 300, 300, DX.TRUE); IpAddressText.Draw(); PortNumberText.Draw(); SaveIpAddressButton.Draw(); switch (state) { case State.Start: StartButton.Draw(); StartButton.DrawText(); EndButton.Draw(); EndButton.DrawText(); break; case State.Select: BackButton.Draw(); BackButton.DrawText(); MakeRoomButton.Draw(); MakeRoomButton.DrawText(); JoinRoomButton.Draw(); JoinRoomButton.DrawText(); break; case State.FindRoom: BackButton.Draw(); BackButton.DrawText(); FindRoomButton.Draw(); FindRoomButton.DrawText(); SubmitButton.Draw(); SubmitButton.DrawText(); roomName.Draw(); playerName.Draw(); FontAsset.Draw("button1Base", "部屋名", roomName.x1 - 250, roomName.y1 + 5, DX.GetColor(125, 125, 125)); FontAsset.Draw("button1Base", "プレイヤー名", playerName.x1 - 250, playerName.y1 + 5, DX.GetColor(125, 125, 125)); break; case State.MakeRoom: BackButton.Draw(); BackButton.DrawText(); SubmitButton.Draw(); SubmitButton.DrawText(); roomName.Draw(); playerName.Draw(); playerNum.Draw(); FontAsset.Draw("button1Base", "部屋名", roomName.x1 - 260, roomName.y1 + 5, DX.GetColor(125, 125, 125)); FontAsset.Draw("button1Base", "プレイヤー名", playerName.x1 - 260, playerName.y1 + 5, DX.GetColor(125, 125, 125)); FontAsset.Draw("button1Base", "人数", playerNum.x1 - 260, playerNum.y1 + 5, DX.GetColor(125, 125, 125)); break; case State.Load: BackButton.Draw(); BackButton.DrawText(); LoadTexture.Draw(); break; case State.Popup: if (FindRoomWindow.IsVisible) { FindRoomWindow.Draw(); } break; default: break; } }
public static Texture LoadTexture(string textureFilepath, TextureTarget target, PixelInternalFormat pixelInternalFormat, PixelFormat pixelFormat, PixelType pixelType) { var image = Image.Load <Rgba32>(textureFilepath); return(LoadTexture(image.GetPixelsBytesFromImage(), (image.Width, image.Height), target, pixelInternalFormat, pixelFormat, pixelType)); }
public override void LoadContent() { //texture = LoadTexture.Load(graphics, $"{playerDir}/sprites/sprite.png"); itexture = new AnimatedSprite(this, LoadTexture.Load(graphics, $"{playerDir}/sprites/spriteAtlas.png"), Rectangle, $"{playerDir}/sprites/spriteData.txt"); // NEW map.LoadContent(); }