lcy
2025-10-16 3b64befcd8b2ab5abef1a33c5c8f73a6b245aff0
Main/System/Message/ImgAnalysis.cs
@@ -131,6 +131,11 @@
                        presentImgInfo.spriteName = array[1];
                    }
                    break;
                case "folder":
                    {
                        presentImgInfo.folderName = array[1];
                    }
                    break;
                case "face":
                    {
                        presentImgInfo.spriteName = array[1];
@@ -143,7 +148,7 @@
                                height = (int)RichTextMgr.Inst.presentRichText.FaceSize;
                            }
                            else
                            {
                            {
                                if (UIFrameMgr.Inst.ContainsDynamicImage(presentImgInfo.spriteName))
                                {
                                    var list = UIFrameMgr.Inst.GetDynamicImage(presentImgInfo.spriteName);
@@ -177,9 +182,9 @@
    private void InverseToRichText()
    {
        m_StringBuilder.Append("<color=#00000000><quad ");
        m_StringBuilder.Append(string.Format("size={0} ", presentImgInfo.height* presentImgInfo.scale));
        float ratio = (float)Math.Round((float)presentImgInfo.width / presentImgInfo.height * presentImgInfo.scale, 1);
        m_StringBuilder.Append(string.Format("width={0} ", ratio));
        m_StringBuilder.Append(string.Format("size={0} ", presentImgInfo.height));  // 占位像素
        float ratio = 1f;
        m_StringBuilder.Append(string.Format("width={0} ", ratio)); //基础size的缩放比率
        m_StringBuilder.Append(string.Format("index={0}", presentImgInfo.index));
        m_StringBuilder.Append("/></color>");
    }
@@ -189,8 +194,14 @@
        if (presentImgInfo.IsFace) return;
        if (IconConfig.isInit)
        {
            presentImgInfo.sprite = ResManager.Instance.LoadAsset<Sprite>("Sprite", presentImgInfo.spriteName);
            // presentImgInfo.sprite = UILoader.LoadSprite(presentImgInfo.spriteName);
            if (!string.IsNullOrEmpty(presentImgInfo.folderName))
            {
                presentImgInfo.sprite = UILoader.LoadSprite(presentImgInfo.folderName, presentImgInfo.spriteName);
            }
            else
            {
                presentImgInfo.sprite = UILoader.LoadSprite(presentImgInfo.spriteName);
            }
        }
        if (presentImgInfo.sprite != null)