#define STBI_NO_STDIO
#define STBI_NO_WRITE
#define STBI_NO_HDR
/* stbi-1.33 - public domain JPEG/PNG reader - http://nothings.org/stb_image.c
when you control the images you're loading
no warranty implied; use at your own risk
QUICK NOTES:
Primarily of interest to game developers and other people who can
avoid problematic images and only need the trivial interface
JPEG baseline (no JPEG progressive)
PNG 8-bit only
TGA (not sure what subset, if a subset)
BMP non-1bpp, non-RLE
PSD (composited view only, no extra channels)
GIF (*comp always reports as 4-channel)
HDR (radiance rgbE format)
PIC (Softimage PIC)
- decode from memory or through FILE (define STBI_NO_STDIO to remove code)
- decode from arbitrary I/O callbacks
- overridable dequantizing-IDCT, YCbCr-to-RGB conversion (define STBI_SIMD)
Latest revisions:
1.33 (2011-07-14) minor fixes suggested by Dave Moore
1.32 (2011-07-13) info support for all filetypes (SpartanJ)
1.31 (2011-06-19) a few more leak fixes, bug in PNG handling (SpartanJ)
1.30 (2011-06-11) added ability to load files via io callbacks (Ben Wenger)
1.29 (2010-08-16) various warning fixes from Aurelien Pocheville
1.28 (2010-08-01) fix bug in GIF palette transparency (SpartanJ)
1.27 (2010-08-01) cast-to-uint8 to fix warnings (Laurent Gomila)
allow trailing 0s at end of image data (Laurent Gomila)
1.26 (2010-07-24) fix bug in file buffering for PNG reported by SpartanJ
See end of file for full revision history.
TODO:
stbi_info support for BMP,PSD,HDR,PIC
============================ Contributors =========================
Image formats Optimizations & bugfixes
Sean Barrett (jpeg, png, bmp) Fabian "ryg" Giesen
Nicolas Schulz (hdr, psd)
Jonathan Dummer (tga) Bug fixes & warning fixes
Jean-Marc Lienher (gif) Marc LeBlanc
Tom Seddon (pic) Christpher Lloyd
Thatcher Ulrich (psd) Dave Moore
Won Chun
the Horde3D community
Extensions, features Janez Zemva
Jetro Lauha (stbi_info) Jonathan Blow
James "moose2000" Brown (iPhone PNG) Laurent Gomila
Ben "Disch" Wenger (io callbacks) Aruelien Pocheville
Martin "SpartanJ" Golini Ryamond Barbiero
David Woo
If your name should be here but isn't, let Sean know.
*/
#ifndef STBI_INCLUDE_STB_IMAGE_H
#define STBI_INCLUDE_STB_IMAGE_H
// To get a header file for this, either cut and paste the header,
// or create stb_image.h, #define STBI_HEADER_FILE_ONLY, and
// then include stb_image.c from it.
//// begin header file ////////////////////////////////////////////////////
//
// Limitations:
// - no jpeg progressive support
// - non-HDR formats support 8-bit samples only (jpeg, png)
// - no delayed line count (jpeg) -- IJG doesn't support either
// - no 1-bit BMP
// - GIF always returns *comp=4
//
// Basic usage (see HDR discussion below):
// int x,y,n;
// unsigned char *data = stbi_load(filename, &x, &y, &n, 0);
// // ... process data if not NULL ...
// // ... x = width, y = height, n = # 8-bit components per pixel ...
// // ... replace '0' with '1'..'4' to force that many components per pixel
// // ... but 'n' will always be the number that it would have been if you said 0
// stbi_image_free(data)
//
// Standard parameters:
// int *x -- outputs image width in pixels
// int *y -- outputs image height in pixels
// int *comp -- outputs # of image components in image file
// int req_comp -- if non-zero, # of image components requested in result
//
// The return value from an image loader is an 'unsigned char *' which points
// to the pixel data. The pixel data consists of *y scanlines of *x pixels,
// with each pixel consisting of N interleaved 8-bit components; the first
// pixel pointed to is top-left-most in the image. There is no padding between
// image scanlines or between pixels, regardless of format. The number of
// components N is 'req_comp' if req_comp is non-zero, or *comp otherwise.
// If req_comp is non-zero, *comp has the number of components that _would_
// have been output otherwise. E.g. if you set req_comp to 4, you will always
// get RGBA output, but you can check *comp to easily see if it's opaque.
//
// An output image with N components has the following components interleaved
// in this order in each pixel:
//
// N=#comp components
// 1 grey
// 2 grey, alpha
// 3 red, green, blue
// 4 red, green, blue, alpha
//
// If image loading fails for any reason, the return value will be NULL,
// and *x, *y, *comp will be unchanged. The function stbi_failure_reason()
// can be queried for an extremely brief, end-user unfriendly explanation
// of why the load failed. Define STBI_NO_FAILURE_STRINGS to avoid
// compiling these strings at all, and STBI_FAILURE_USERMSG to get slightly
// more user-friendly ones.
//
// Paletted PNG, BMP, GIF, and PIC images are automatically depalettized.
//
// ===========================================================================
//
// iPhone PNG support:
//
// By default we convert iphone-formatted PNGs back to RGB; nominally they
// would silently load as BGR, except the existing code should have just
// failed on such iPhone PNGs. But you can disable this conversion by
// by calling stbi_convert_iphone_png_to_rgb(0), in which case
// you will always just get the native iphone "format" through.
//
// Call stbi_set_unpremultiply_on_load(1) as well to force a divide per
// pixel to remove any premultiplied alpha *only* if the image file explicitly
// says there's premultiplied data (currently only happens in iPhone images,
// and only if iPhone convert-to-rgb processing is on).
//
// ===========================================================================
//
// HDR image support (disable by defining STBI_NO_HDR)
//
// stb_image now supports loading HDR images in general, and currently
// the Radiance .HDR file format, although the support is provided
// generically. You can still load any file through the existing interface;
// if you attempt to load an HDR file, it will be automatically remapped to
// LDR, assuming gamma 2.2 and an arbitrary scale factor defaulting to 1;
// both of these constants can be reconfigured through this interface:
//
// stbi_hdr_to_ldr_gamma(2.2f);
// stbi_hdr_to_ldr_scale(1.0f);
//
// (note, do not use _inverse_ constants; stbi_image will invert them
// appropriately).
//
// Additionally, there is a new, parallel interface for loading files as
// (linear) floats to preserve the full dynamic range:
//
// float *data = stbi_loadf(filename, &x, &y, &n, 0);
//
// If you load LDR images through this interface, those images will
// be promoted to floating point values, run through the inverse of
// constants corresponding to the above:
//
// stbi_ldr_to_hdr_scale(1.0f);
// stbi_ldr_to_hdr_gamma(2.2f);
//
// Finally, given a filename (or an open file or memory block--see header
// file for details) containing image data, you can query for the "most
// appropriate" interface to use (that is, whether the image is HDR or
// not), using:
//
// stbi_is_hdr(char *filename);
//
// ========================
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
duilib中嵌入cef3, 并和js交互 (692个子文件)
snapshot_blob.bin 443KB
natives_blob.bin 401KB
stb_image.c 144KB
simple_handler.cc 2KB
XUnzip.cpp 145KB
UIRender.cpp 91KB
UIList.cpp 75KB
UIManager.cpp 73KB
UIRichEdit.cpp 70KB
UIActiveX.cpp 36KB
UICombo.cpp 28KB
UIScrollBar.cpp 27KB
UIControl.cpp 27KB
UIMenu.cpp 26KB
UITreeView.cpp 26KB
UIContainer.cpp 26KB
UIMarkup.cpp 22KB
UIDlgBuilder.cpp 22KB
Utils.cpp 21KB
UIWebBrowser.cpp 18KB
UIEdit.cpp 18KB
UIShadow.cpp 17KB
UILabel.cpp 16KB
UIBase.cpp 14KB
WkeWebkit.cpp 14KB
WinImplBase.cpp 13KB
UIButton.cpp 12KB
UIGifAnim.cpp 10KB
UIHorizontalLayout.cpp 9KB
UIVerticalLayout.cpp 9KB
UISlider.cpp 9KB
UIOption.cpp 8KB
UIDateTime.cpp 6KB
UIFlash.cpp 6KB
UITileLayout.cpp 6KB
DuiLangManager.cpp 6KB
UIText.cpp 4KB
UITabLayout.cpp 4KB
UIAnimation.cpp 4KB
UIAnimationTabLayout.cpp 4KB
UIProgress.cpp 3KB
SimpleApp.cpp 3KB
UIComboBox.cpp 3KB
MainWnd.cpp 3KB
UILib.cpp 2KB
UIDelegate.cpp 2KB
UIChildLayout.cpp 1KB
Source.cpp 799B
StdAfx.cpp 273B
icudtl.dat 9.73MB
libcef.dll 380.2MB
wke.dll 9.34MB
wke.dll 9.34MB
wke.dll 9.34MB
libGLESv2.dll 7.41MB
d3dcompiler_47.dll 3.31MB
d3dcompiler_43.dll 2.01MB
ffmpegsumo.dll 1.72MB
DuiLib.dll 1.01MB
DuiLib.dll 1.01MB
DuiLib.dll 571KB
libEGL.dll 494KB
cef_test.exe 2.32MB
wow_helper.exe 66KB
DuiLib.exp 421KB
DuiLib.vcxproj.filters 11KB
cef_test.vcxproj.filters 2KB
stb_image.h 218KB
cef_bind_internal.h 108KB
cef_types.h 56KB
cef_tuple.h 55KB
langdef.h 52KB
langdef.h 52KB
cef_pack_resources.h 43KB
cef_callback.h 33KB
cef_pack_strings.h 30KB
cef_v8_capi.h 30KB
cef_bind.h 28KB
cef_v8.h 28KB
cef_logging.h 28KB
cef_values_capi.h 26KB
cef_types_wrappers.h 25KB
cef_scoped_ptr.h 24KB
cef_values.h 23KB
cef_browser_capi.h 23KB
cef_string_wrappers.h 22KB
cef_browser.h 22KB
cef_trace_event.h 20KB
cef_bind_helpers.h 19KB
cef_message_router.h 18KB
cef_runnable.h 15KB
UIManager.h 14KB
UIManager.h 14KB
cef_callback_list.h 14KB
wke.h 13KB
wke.h 13KB
cef_weak_ptr.h 13KB
cef_menu_model_capi.h 13KB
UIList.h 12KB
UIList.h 12KB
共 692 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
光亮的程序猿
- 粉丝: 2694
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页