public void SetImage(Texture2D texture) { RawImage_preview.texture = texture; RawImage_preview.SetNativeSize(); // 计算 rawImage 需要缩放的尺寸 var textureSize = new Vector2(texture.width, texture.height); var holderSize = PlaceHolder.sizeDelta; var scale = ImitateUtil.GetScaleLetRectACoverRectB(textureSize, holderSize); RawImage_preview.rectTransform.localScale = new Vector2(scale, scale); }
public void SetImage(Texture2D texture) { // 设置按原始尺寸显示 RawImage_preview.texture = texture; RawImage_preview.SetNativeSize(); // 计算 rawImage 需要缩放的尺寸 var textureSize = new Vector2(texture.width, texture.height); var holderSize = PreviewRectHolder.sizeDelta; var scale = ImitateUtil.GetScaleLetRectACoverRectB(textureSize, holderSize); RawImage_preview.rectTransform.localScale = new Vector2(scale, scale); // 对齐显示区域 var pos = PreviewRectHolder.position; RawImage_preview.rectTransform.position = pos; }