mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-07-04 03:14:40 -05:00
* Bitmap: Use provided config * Bitmap: implement copy * Bitmap: Simplify getPixels This also fixes a bug where the returned data may not be in the correct format Android getPixels(): > The returned colors are non-premultiplied ARGB values in the sRGB color space. BufferedImage getRGB(): > Returns an array of integer pixels in the default RGB color model (TYPE_INT_ARGB) and default sRGB color space * Stub TextPaint and Paint * Paint: Implement some required functions * Stub StaticLayout and Layout * Implement some Paint support * Draw Bounds * WebP write support * First text rendering * Paint: Fix text size, font metrics * Paint: Fix not copying new properties Fixes font size in draw * Canvas: Stroke add cap/join for better aliasing Otherwise we get bad artifacts on sharp corners Based on https://stackoverflow.com/a/35222059/ * Remove logs * Canvas: Implement other drawText methods * Bitmap: support erase * Layout: Fix text direction Should be LTR, otherwise 0 is read, which is automatically interpreted as RTL without explicit check * Bitmap: scale to destination rectangle * Canvas: drawBitmap with just x/y * Bitmap: Convert image on JPEG export to RGB JPEG does not support alpha, so will throw "bogus color space" * Switch to newer fork
51 lines
1.2 KiB
Java
51 lines
1.2 KiB
Java
/*
|
|
* Copyright (C) 2007 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package android.graphics;
|
|
|
|
import com.android.internal.util.ArrayUtils;
|
|
|
|
/**
|
|
* @hide
|
|
*/
|
|
public class TemporaryBuffer {
|
|
public static char[] obtain(int len) {
|
|
char[] buf;
|
|
|
|
synchronized (TemporaryBuffer.class) {
|
|
buf = sTemp;
|
|
sTemp = null;
|
|
}
|
|
|
|
if (buf == null || buf.length < len) {
|
|
buf = ArrayUtils.newUnpaddedCharArray(len);
|
|
}
|
|
|
|
return buf;
|
|
}
|
|
|
|
public static void recycle(char[] temp) {
|
|
if (temp.length > 1000) return;
|
|
|
|
synchronized (TemporaryBuffer.class) {
|
|
sTemp = temp;
|
|
}
|
|
}
|
|
|
|
private static char[] sTemp = null;
|
|
}
|
|
|