当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
11 Star 0 Fork 30

OpenHarmony-TPC/chromium_third_party_skia
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
BitmapRegionDecoder.h 1.46 KB
一键复制 编辑 原始数据 按行查看 历史
/*
* Copyright 2015 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef BitmapRegionDecoder_DEFINED
#define BitmapRegionDecoder_DEFINED
#include "client_utils/android/BRDAllocator.h"
#include "include/codec/SkAndroidCodec.h"
#include "include/core/SkBitmap.h"
#include "include/core/SkData.h"
namespace android {
namespace skia {
class BitmapRegionDecoder final {
public:
static std::unique_ptr<BitmapRegionDecoder> Make(sk_sp<SkData> data);
bool decodeRegion(SkBitmap* bitmap, BRDAllocator* allocator,
const SkIRect& desiredSubset, int sampleSize,
SkColorType colorType, bool requireUnpremul,
sk_sp<SkColorSpace> prefColorSpace);
SkEncodedImageFormat getEncodedFormat() { return fCodec->getEncodedFormat(); }
SkColorType computeOutputColorType(SkColorType requestedColorType) {
return fCodec->computeOutputColorType(requestedColorType);
}
sk_sp<SkColorSpace> computeOutputColorSpace(SkColorType outputColorType,
sk_sp<SkColorSpace> prefColorSpace = nullptr) {
return fCodec->computeOutputColorSpace(outputColorType, prefColorSpace);
}
int width() const;
int height() const;
private:
BitmapRegionDecoder(std::unique_ptr<SkAndroidCodec> codec);
std::unique_ptr<SkAndroidCodec> fCodec;
};
} // namespace skia
} // namespace android
#endif // BitmapRegionDecoder_DEFINED
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony-tpc/chromium_third_party_skia.git
git@gitee.com:openharmony-tpc/chromium_third_party_skia.git
openharmony-tpc
chromium_third_party_skia
chromium_third_party_skia
4.0_Release

搜索帮助