Nhảy chuyển tới nội dung

Skia Graphics Library

本页使用了标题或全文手工转换
Duy cơ bách khoa, tự do bách khoa toàn thư
( trọng định hướng tựSkia)
Skia Graphics Engine
Nguyên tác giảSkia công ty
Khai phá giảGoogle
Nguyên số hiệu kho編輯維基數據鏈接
Biên trình ngôn ngữC++
Loại hìnhĐồ hình kho
Cho phép hiệp nghịNew BSD License
Trang webskia.org

Skia Graphics Library( SGL ) là một cái từC++Biên soạnMở ra nguyên thủy mãĐồ hình kho,Lúc ban đầu từ Skia công ty khai phá, bịGoogleThu mua sau lấyNew BSD LicenseCho phép hạ khai nguyên.

Skia công ty sở khai phá cái thứ nhất sản phẩm chính là Skia Graphics Library, có thể ở cấp thấp trang bị như di động thượng hiện ra cao phẩm chất 2D đồ hình. Tính đến 2017 năm(2017-Missing required parameter 1=month!),Nó đã bị ứng dụng vớiAndroid,Google Chrome,Chrome OS,Chromium OS,Mozilla Firefox,Firefox OSCùng vớiSublime Text.

2012 thâm niên Skia có đại khái 80,000 hành trình thức mã, lấy C++ khai phá mà thành[1].

Kiểu mẫu

[Biên tập]

Skia chủ yếu phân loại là SkCanvas, sở hữu vẽ bản đồ công năng đều là thật làm với này phân loại. Dưới là SGL đơn giản thể thức mã:

SkCanvas* can = GraphicsJNI::getNativeCanvas(...);
SkPaint paint;
paint.setARGB(255, 0, 0, 255);
can->drawText( "Hello, world", 12, 10, 10, paint);

“Xanh hoá” khuyết tật

[Biên tập]

Vì đề cao vận hành hiệu suất, Google ở Android Skia thực hiện trung, đối JPG áp súc xử lý thuật toán viết lại tới thay thế thuyên chuyển libjpeg-turbo, thực hiện một cái thấp độ chặt chẽYUVThay đổi vìRGBThuật toán, nhưng nên viết lại thuật toán trung phép chia lấy chỉnh phương thức không hợp lý, không chỉ có mỗi lần áp súc sau họa chất kém hóa càng nghiêm trọng, theo khác biệt từng bước tích lũy, còn sẽ dẫn tới hình ảnh sẽ càng ngày càng thiên hướng màu xanh lục. Cuối cùng nên khuyết tật ở 2016 năm 4 nguyệt được đến chữa trị, sửa chữa hồi trực tiếp sử dụng libjpeg-turbo thuyên chuyển.[2]Mà làm Android cơ sở kho một bộ phận, nên chữa trị cũng bị cho rằng dự tính vớiAndroid 7Trung chữa trị.

Tham kiến

[Biên tập]

Tham khảo tư liệu

[Biên tập]
  1. ^android đồ hình động cơ skia.[2011-07-05].( nguyên thủy nội dungLưu trữVới 2012-08-04 ).
  2. ^Use libjpeg-turbo for YUV->RGB conversion in jpeg encoder · google/skia@c7d01d3.GitHub.[2017-03-13].( nguyên thủy nội dungLưu trữVới 2019-02-17 )( tiếng Anh ).

Phần ngoài liên tiếp

[Biên tập]