Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
  • Help Room /
avatar image
2
Question by LT23Live · Jan 12, 2017 at 11:05 PM · c#texturetexture2draw

RawImage.texture to Texture2D

Th title is the summary. I wan't to know if it's possible to convert the RawImage output texture to Texture2D? If so, then how?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

3 Replies

· Add your reply
  • Sort: 
avatar image
4
Best Answer

Answer by VisualTech48 · Jan 13, 2017 at 12:02 AM

What are you trying to achieve? To take the Texture, out of the Raw Image component and to place it/use it as a Texutre2D?

Its pretty easy actually:

 using UnityEngine;
 using System.Collections;
 using UnityEngine.UI;
 public class Switch_Image : MonoBehaviour {
     public RawImage Test;
     public Texture2D TheTexture;
     void Start () {
         TheTexture = Test.texture as Texture2D;
     }
 

You can always try to use as Something in this case as Texture2D that will try to convert it. In this case it works.

Comment
Add comment · Show 7 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image LT23Live · Jan 13, 2017 at 12:16 AM 0
Share

I tried it and the texture became null.

avatar image UnityCoach LT23Live · Jan 13, 2017 at 01:03 AM 0
Share

Try a cast ins$$anonymous$$d, like :

 TheTexture = (Texture2D) Test.texture;

You should get an earlier and more detailed exception.

avatar image VisualTech48 LT23Live · Jan 13, 2017 at 10:21 AM 0
Share

You have to assign the RawImage component to the script...

avatar image learner_CL LT23Live · Feb 05, 2018 at 08:42 AM 0
Share

I try this too,Test.texture is not null but TheTexture is null

avatar image chinapdyh · Mar 15, 2019 at 03:37 AM 2
Share

Try this:

 private Texture2D TextureToTexture2D(Texture texture)
 {
     Texture2D texture2D = new Texture2D(texture.width, texture.height, TextureFormat.RGBA32, false);
     RenderTexture currentRT = RenderTexture.active;
     RenderTexture renderTexture = RenderTexture.GetTemporary(texture.width, texture.height, 32);
     Graphics.Blit(texture, renderTexture);

     RenderTexture.active = renderTexture;
     texture2D.ReadPixels(new Rect(0, 0, renderTexture.width, renderTexture.height), 0, 0);
     texture2D.Apply();

     RenderTexture.active = currentRT;
     RenderTexture.ReleaseTemporary(renderTexture);
     return texture2D;
 }
avatar image Ni-Donoso chinapdyh · Jun 06, 2019 at 02:54 AM 0
Share

This is great solution.

avatar image hosseinyou · Aug 21, 2019 at 07:00 AM 0
Share

Tanx its worked

avatar image
3

Answer by Max-Bot · Jan 07, 2019 at 09:14 PM

Unity 2018+

 public static class TextureExtentions
      {
          public static Texture2D ToTexture2D(this Texture texture)
          {
              return Texture2D.CreateExternalTexture(
                  texture.width,
                  texture.height,
                  TextureFormat.RGB24,
                  false, false,
                  texture.GetNativeTexturePtr());
          }
      }

Usage:

 Texture2D texture2D = your_texture.ToTexture2D();
Comment
Add comment · Show 1 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image guneyozsan · May 07, 2020 at 04:25 PM 0
Share

Unfortunately this crashes Unity 2018.4.19.

avatar image
0

Answer by twinkle1087 · Jun 08, 2018 at 09:15 AM

You can print the type of your RawImage.texture. Maybe the type is rendertexture. You may need more steps to convert to Texture2d.

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

311 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How to load a folder of textures automatically to an array of Raw Images? 2 Answers

How can I reset the score counter? 0 Answers

Unity WebCamTexture looks squashed in RawImage 0 Answers

Texture file is all alpha when resizing 0 Answers

Better way to edit RawImage texture data?,Better way to edit a RawImage texture? 0 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges