mirror of
https://github.com/webmproject/libwebp.git
synced 2024-12-25 21:28:22 +01:00
7861578bd6
This is to infer the needed conversion to YUV(A) or RGB(A). This is useful to avoid some conversion steps between ARGB and YUVA. For instance, if the input file is a JPEG, we decode to RGB and convert to YUV right away, without the intermediate step to ARGB. The only caveat is that cropping/scaling might give slightly different result, because of YUV420 downsampling. Therefore, we omit this feature at cwebp level, when -crop or -rescale is used. Change-Id: I5a3abe5108982f2a4570e841e3d9baffc73f5bee
35 lines
1.1 KiB
C
35 lines
1.1 KiB
C
// Copyright 2013 Google Inc. All Rights Reserved.
|
|
//
|
|
// Use of this source code is governed by a BSD-style license
|
|
// that can be found in the COPYING file in the root of the source
|
|
// tree. An additional intellectual property rights grant can be found
|
|
// in the file PATENTS. All contributing project authors may
|
|
// be found in the AUTHORS file in the root of the source tree.
|
|
// -----------------------------------------------------------------------------
|
|
//
|
|
// Windows Imaging Component (WIC) decode.
|
|
|
|
#ifndef WEBP_EXAMPLES_WICDEC_H_
|
|
#define WEBP_EXAMPLES_WICDEC_H_
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct Metadata;
|
|
struct WebPPicture;
|
|
|
|
// Reads an image from 'filename', returning the decoded output in 'pic'.
|
|
// If 'keep_alpha' is true and the image has an alpha channel, the output is
|
|
// RGBA otherwise it will be RGB. pic->use_argb is always forced to true.
|
|
// Returns true on success.
|
|
int ReadPictureWithWIC(const char* const filename,
|
|
struct WebPPicture* const pic, int keep_alpha,
|
|
struct Metadata* const metadata);
|
|
|
|
#ifdef __cplusplus
|
|
} // extern "C"
|
|
#endif
|
|
|
|
#endif // WEBP_EXAMPLES_WICDEC_H_
|