StbiSharp 1.2.3
dotnet add package StbiSharp --version 1.2.3
NuGet\Install-Package StbiSharp -Version 1.2.3
<PackageReference Include="StbiSharp" Version="1.2.3" />
<PackageVersion Include="StbiSharp" Version="1.2.3" />
<PackageReference Include="StbiSharp" />
paket add StbiSharp --version 1.2.3
#r "nuget: StbiSharp, 1.2.3"
#:package StbiSharp@1.2.3
#addin nuget:?package=StbiSharp&version=1.2.3
#tool nuget:?package=StbiSharp&version=1.2.3
StbiSharp 
A C# wrapper around the single-header image-loading libraries stb_image.h and qoi.h. It supports JPEG, PNG, QOI, BMP, GIF, HDR, PIC, PNM, PSD, and TGA (for some formats only a subset of features; consult stb_image.h for details).
Usage
Grab StbiSharp from nuget, then load an image as follows:
public void doSomethingWithImage()
{
using (var stream = File.OpenRead("some-image.jpg"))
using (var memoryStream = new MemoryStream())
{
stream.CopyTo(memoryStream);
StbiImage image = Stbi.LoadFromMemory(memoryStream, 4);
// Use image.Width, image.Height,
// image.NumChannels, and image.Data.
}
}
If the encoded image is directly available in memory, no file stream needs to be used.
Building
You are only required to build StbiSharp if you plan to develop it further or fix bugs. In case this applies to you, thank you for helping out! 😃
Rather than explaining in text how to build StbiSharp, I invite you to check our GitHub build-and-publish workflow. It contains the minimal set of instructions to build the native STBI lib via a C++ compiler on Ubuntu, macOS, and Windows, as well as the minimal set of instructions for building the C# wrapper using dotnet.
License
StbiSharp is available under the BSD 3-clause license, which you can find in the LICENSE.txt file. TL;DR you can do almost whatever you want as long as you include the original copyright and license notice in any copy of the software and the source code.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Memory (>= 4.5.3)
-
net8.0
- No dependencies.
NuGet packages (6)
Showing the top 5 NuGet packages that depend on StbiSharp:
| Package | Downloads |
|---|---|
|
ppy.osu.Framework
A 2D application/game framework written with rhythm games in mind. |
|
|
DalaMock.Core
Package Description |
|
|
ez2lazer.Framework
Ez2Lazer fork of osu!framework, a 2D application/game framework written with rhythm games in mind. |
|
|
LughSharp
C# 2D/3D Game Framework. |
|
|
DalaMock.Mock
Provides a way of mocking Dalamud plugins, allowing them to run outside of the game |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on StbiSharp:
| Repository | Stars |
|---|---|
|
ppy/osu-framework
A game framework written with osu! in mind.
|
|
|
vignetteapp/vignette
The open source VTuber software. ❤
|
| Version | Downloads | Last Updated |
|---|---|---|
| 1.2.3 | 24 | 10/5/2026 |
| 1.2.2 | 16,278 | 8/12/2026 |
| 1.2.1 | 14,996 | 3/18/2022 |
| 1.2.0 | 749 | 3/16/2022 |
| 1.1.1 | 879 | 3/1/2022 |
| 1.1.0 | 1,144,219 | 1/31/2022 |
| 1.0.13 | 712,877 | 11/6/2020 |
| 1.0.12 | 77,502 | 6/24/2020 |
| 1.0.11 | 109,689 | 12/17/2019 |
| 1.0.10 | 9,502 | 11/29/2019 |
| 1.0.9 | 818 | 11/29/2019 |
| 1.0.8 | 3,420 | 11/21/2019 |
| 1.0.7 | 796 | 11/19/2019 |
| 1.0.6 | 769 | 11/19/2019 |
| 1.0.4 | 785 | 11/17/2019 |
| 1.0.3 | 803 | 11/17/2019 |
| 1.0.2 | 781 | 11/17/2019 |
| 1.0.1 | 831 | 11/17/2019 |
Automated release.