Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 /
avatar image
0
Question by misaghDroid · Apr 07, 2015 at 08:45 PM · uispriteimage4.6

Unity 4.6: How to fit center byte array png in the Image UI?

I'm creating a dynamic IAB panel that all IAB data come form server, image data receive as byte array that is png file and I set it into the Image UI but the problem is my image cropped in the Image control. The code I'm using is:

 public Image buyItemImage;
 // the RectTrasform of Image control
 public RectTransform buyItemImageRectTrasform;

 Sprite sprite = getImageAsset((int)buyItemImageRectTrasform.rect.width, (int)buyItemImageRectTrasform.rect.height);
     buyItemImage.sprite = sprite;

 public Sprite getImageAsset(int width, int height)
 {
     Texture2D texture2D = new Texture2D(width, height);
     texture2D.LoadImage(imageAsset);
     Sprite sprite = Sprite.Create(texture2D, new Rect(0, 0, texture2D.width, texture2D.height), new Vector2(0.5f, 0.5f));
     return sprite;
 }

alt textalt text

iab-panel.png (91.5 kB)
ui.png (11.9 kB)
Comment
Add comment · Show 13
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 karljj1 · Apr 07, 2015 at 08:46 PM 0
Share

It could be that your image size is different. LoadImage will replace the texture size with the size of the image from the data. Are they both the same?

avatar image misaghDroid · Apr 08, 2015 at 04:02 AM 0
Share

@karljj1 Yes, I printed the width and height of texture in console that has same size as my image.

avatar image karljj1 · Apr 08, 2015 at 08:13 AM 0
Share

What's the image type set to in your image after you add your sprite? Having it set to tiled can cause your issue.

avatar image misaghDroid · Apr 08, 2015 at 08:50 AM 0
Share

@karljj1 I've never changed the image type. I just added above code. How can I find what image type is?

avatar image misaghDroid · Apr 14, 2015 at 02:02 PM 1
Share

@karljj1 I found the solution and that was because of texture format

Show more comments

1 Reply

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

Answer by misaghDroid · Apr 14, 2015 at 05:27 PM

After a couple of days searching I found the solution is that I must set the TextureFormat inside the constructor of Texture2D class.

  Texture2D texture2D = new Texture2D(2, 2, TextureFormat.Alpha8, false);
  texture2D.LoadImage(ImageAsseet);
  Sprite sprite = Sprite.Create(texture2D, new Rect(0, 0, texture2D.width,texture2D.height), new Vector2(0.5f, 0.5f));
     return sprite; 
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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

compress photos on import 0 Answers

Sprite Becoming Blurry 2 Answers

9 Sliced Image Is Bleeding Edges 0 Answers

Can't get various different sprites to change on a UI *Image*. 0 Answers

Draw a Sprite Round 1 Answer


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