---
title: "贴图Alpha通道的对图片大小的影响"
author: "石心.Yong"
published_by: "Perrin Yong"
canonical: https://www.pystone.net/notes/uwa-answer-alpha-channel-image-size/
type: note
content_role: source
source_type: "source"
visibility: public
id_stability: rename-stable
source_path: "10-计算机、信息技术与工程/05-游戏图形与运行时/我的UWA问答/2020-11-05 - 贴图Alpha通道的对图片大小的影响.md"
content_hash: af066dc248bdfe9719ccd2430209890c134b03913942ec5f0012f8eee992ecfa
knowledge_version: 224c990773de.5fa8af6e39fa
site_commit: 224c990773de166d23a886306577dd90379529ce
notes_commit: 5fa8af6e39fa3891d1b9b4832bfa6c4e0ecaaf0a
---
# 贴图Alpha通道的对图片大小的影响

> **note · 我的 UWA 问答**
> 本文收录我在 UWA 问答发表的公开回答。问题内容归原提问者；回答保留当时语境，技术结论可能受 Unity 版本、平台和项目条件限制。

## 问题

https://blog.uwa4d.com/archives/UWA_Pipeline19.html

在 UWA 的这篇文章中，描述了图片含有 Alpha 通道的话，会对内存有影响

#### 以下是测试资源配置

- Tga_Alpha - 含有 Alpha 通道
- Tga_NoAlpha - 不含有 Alpha 通道
- Png_Trans - 含有透明的图片
- 进入到 Unity 中的 Format，全部代码设置为 TextureImporterFormat.ASTC_6x6

#### 测试结果

- 三张图片 Unity 全部 Format 为下图格式
- 三张图片显示的内存大小全部一样
- Texture Importer 的 Alpha Source 设置为 None, 对测试结果无影响
- ![image.png](/media/e848b00e65035ae1d0ce.png)

#### 问题

图片是否含有 Alpha 通道，对于同一个 Format 格式，内存大小都是一样的

[Tex.7z](https://uwa-public.oss-cn-beijing.aliyuncs.com/answer/attachment/public/112946/1604477064644.7z)

- 提问者：什么时候才能支持注销
- 提问时间：2020-11-04 23:55:40

## 我的回答

游戏运行时Texture的alpha通道要看导入后的情况，不能看源文件的情况。UWA本地资源检测对于Texture的Alpha通道检测的就是导入后的结果。

图片源文件的格式，图形硬件是不支持的，Unity也不直接接管。导入图片后，会按照Import Settings中的设置对图片进行处理，将图片导入成硬件支持的格式（在引擎中的格式），而在运行中使用的资源也是导入后的。

题主将 Alpha Source 设置为 None，那么导入时就不对源文件的Alpha通道进行导入，而压缩格式为ASTC_6x6，这个格式是包含Alpha通道的。这样导入后三个资源都会默认生成一个全为1的alpha通道。占用内存大小自然一样。

- 回答时间：2020-11-05 01:57:58
- 最后更新：2020-11-05 01:57:58
- 采纳状态：未采纳

## 来源与关系

- 上位集合：[我的 UWA 问答](https://www.pystone.net/notes/my-uwa-answers/)
- UWA 标签：资源管理
- 原始问题：[贴图Alpha通道的对图片大小的影响](https://answer.uwa4d.com/question/5fa25e7cdc477370c2c1f015)
- 源页最后更新：2020-11-05 02:21:34
