<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Skia_Graphics_Library</id>
	<title>Skia Graphics Library - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Skia_Graphics_Library"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Skia_Graphics_Library&amp;action=history"/>
	<updated>2026-06-27T16:23:56Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Skia_Graphics_Library&amp;diff=810740&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot：​Reformat 1 URL (Wayback Medic 2.5)) #IABot (v2.0.9.5) (GreenC bot</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Skia_Graphics_Library&amp;diff=810740&amp;oldid=prev"/>
		<updated>2023-09-16T09:54:07Z</updated>

		<summary type="html">&lt;p&gt;Reformat 1 URL (&lt;a href=&quot;/index.php?title=En:User:GreenC/WaybackMedic_2.5&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;En:User:GreenC/WaybackMedic 2.5（页面不存在）&quot;&gt;Wayback Medic 2.5&lt;/a&gt;)) #IABot (v2.0.9.5) (&lt;a href=&quot;/index.php?title=User:GreenC_bot&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:GreenC bot（页面不存在）&quot;&gt;GreenC bot&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{NoteTA|G1=IT|G2=FL}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = Skia Graphics Engine&lt;br /&gt;
| title                  = Skia Graphics Engine&lt;br /&gt;
| logo                   = &amp;lt;!-- [[File: ]] --&amp;gt;&lt;br /&gt;
| screenshot             = &amp;lt;!-- [[File: ]] --&amp;gt;&lt;br /&gt;
| caption                = &lt;br /&gt;
| collapsible            = &lt;br /&gt;
| author                 = Skia公司&lt;br /&gt;
| developer              = [[Google]]&lt;br /&gt;
| released               = &amp;lt;!-- {{Start date|YYYY|MM|DD|df=yes/no}} --&amp;gt;&lt;br /&gt;
| discontinued           = &lt;br /&gt;
| latest release version = &lt;br /&gt;
| latest release date    = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} --&amp;gt;&lt;br /&gt;
| latest preview version = &lt;br /&gt;
| latest preview date    = &amp;lt;!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} --&amp;gt;&lt;br /&gt;
| programming language   = [[C++]]&lt;br /&gt;
| operating system       = &lt;br /&gt;
| platform               = &lt;br /&gt;
| size                   = &lt;br /&gt;
| language               = &lt;br /&gt;
| genre                  = [[圖形庫]]&lt;br /&gt;
| license                = [[BSD授權條款|New BSD License]]&lt;br /&gt;
| website                = {{URL|https://skia.org}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Portal|Free software}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Skia Graphics Library&amp;#039;&amp;#039;&amp;#039;（SGL）是一個由[[C++]]編寫的[[開放原始碼]][[圖形庫]]，最初由Skia公司開發，被[[Google]]收購後以[[BSD授權條款|New BSD License]]許可下開源。&lt;br /&gt;
&lt;br /&gt;
Skia公司所開發的第一個產品就是Skia Graphics Library，能在低端裝置如手機上呈現高品質的2D圖形。{{as of | 2017}}，它已被應用於[[Android]]、[[Google Chrome]]、[[Chrome OS]]、[[Chromium OS]]、[[Mozilla Firefox]]、[[Firefox OS]]以及[[Sublime Text]]。&lt;br /&gt;
&lt;br /&gt;
2012年时Skia有大概80,000行程式碼，以C++開發而成&amp;lt;ref&amp;gt;{{Cite web |url=http://www.linuxgraphics.cn/android/skia.html |title=android 的图形引擎 skia |accessdate=2011-07-05 |archive-date=2012-08-04 |archive-url=https://archive.today/20120804043224/http://www.linuxgraphics.cn/android/skia.html |dead-url=no }}&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==範例==&lt;br /&gt;
Skia主要的類別是SkCanvas，所有的繪圖功能都是實作於此類別。以下是SGL簡單的程式碼：&lt;br /&gt;
&lt;br /&gt;
 SkCanvas* can = GraphicsJNI::getNativeCanvas(...);      &lt;br /&gt;
 SkPaint paint;    &lt;br /&gt;
 paint.setARGB(255, 0, 0, 255);&lt;br /&gt;
 can-&amp;gt;drawText(&amp;quot;Hello, world&amp;quot;, 12, 10, 10, paint);&lt;br /&gt;
&lt;br /&gt;
==“绿化”缺陷==&lt;br /&gt;
为了提高运行的效率，Google在Android的Skia实现中，对JPG压缩处理算法改写来代替调用libjpeg-turbo，实现了一个低精度的[[YUV]]转换为[[RGB]]的算法，但该改写算法中除法取整的方式不合理，不仅每次压缩后画质劣化更严重，随着误差逐步累积，还会导致图片会越来越偏向绿色。最终该缺陷在2016年4月得到修复，修改回直接使用libjpeg-turbo的调用。&amp;lt;ref&amp;gt;{{cite web|title=Use libjpeg-turbo for YUV-&amp;gt;RGB conversion in jpeg encoder · google/skia@c7d01d3|url=https://github.com/google/skia/commit/c7d01d3e1d3621907c27b283fb7f8b6e177c629d|website=GitHub|accessdate=2017-03-13|language=en|archive-date=2019-02-17|archive-url=https://web.archive.org/web/20190217223939/https://github.com/google/skia/commit/c7d01d3e1d3621907c27b283fb7f8b6e177c629d|dead-url=no}}&amp;lt;/ref&amp;gt;而作为Android基础库的一部分，该修复也被认为预计于[[Android 7]]中修复。&lt;br /&gt;
&lt;br /&gt;
==参见==&lt;br /&gt;
{{Portal|自由软件}}&lt;br /&gt;
* [[Cairo (繪圖)|cairo]]&lt;br /&gt;
* [[Direct2D]]&lt;br /&gt;
* [[OpenVG]]&lt;br /&gt;
* {{tsl|en|Starling Framework}}&lt;br /&gt;
* {{tsl|en|Anti-Grain Geometry}}&lt;br /&gt;
&lt;br /&gt;
==参考资料==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
==外部链接==&lt;br /&gt;
* {{Official website|https://skia.org/}}&lt;br /&gt;
* {{youtube|OmfliNQsk88|Skia Path Ops : High Performance Set Operations for Geometry}}&lt;br /&gt;
* http://www.slideshare.net/snailee/skia-freetype-android-2d-graphics-essentials{{Wayback|url=http://www.slideshare.net/snailee/skia-freetype-android-2d-graphics-essentials |date=20170125184422 }}&lt;br /&gt;
&lt;br /&gt;
[[Category:繪圖函式庫]]&lt;br /&gt;
[[Category:使用BSD许可证的软件]]&lt;br /&gt;
[[Category:Google]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>