要使用Skia读取PNG图片,您需要执行以下步骤:
- 在您的代码中包含Skia库的头文件和链接库。
#include "include/core/SkBitmap.h"
#include "include/core/SkCanvas.h"
#include "include/core/SkData.h"
#include "include/core/SkImage.h"
#include "include/core/SkStream.h"
#include "include/core/SkSurface.h"
#include "include/codec/SkCodec.h"
开PNG文件并将其加载到SkCodec中。
sk_sp<SkData> data = SkData::MakeFromFileName("image.png");
sk_sp<SkCodec> codec = SkCodec::MakeFromData(data);
SkBitmap bitmap;
SkCodec::Result result = codec->getPixels(SkImageInfo::Make(codec->getInfo().dimensions(), kRGBA_8888_SkColorType, kPremul_SkAlphaType), bitmap.getPixels(), bitmap.rowBytes());
现在,您可以使用Skia库中提供的函数处理SkBitmap对象。