Version: 1.0
Loading...
Searching...
No Matches
Frosted Glass Example

#include <stdio.h>
#include <stdlib.h>
#define STB_IMAGE_IMPLEMENTATION
#include "stb_image/stb_image.h"
#define STB_IMAGE_WRITE_IMPLEMENTATION
#include "stb_image/stb_image_write.h"
int main(void) {
int width, height, channels;
unsigned char* inputImage = stbi_load("test.jpg", &width, &height, &channels, 0);
if (inputImage) {
unsigned char* outputImage = (unsigned char*)calloc(width * channels * height * sizeof(unsigned char), 1);
if (outputImage) {
int stride = width * channels;
int radius = 2;
int range = 3;
OC_STATUS status = ocularFrostedGlassEffect(inputImage, outputImage, width, height, stride, radius, range);
if (status == OC_STATUS_OK) {
stbi_write_jpg("test_out.jpg", width, height, channels, outputImage, 100);
}
}
free(outputImage);
}
stbi_image_free(inputImage);
}
OC_STATUS ocularFrostedGlassEffect(unsigned char *Input, unsigned char *Output, int Width, int Height, int Stride, int Radius, int Range)
Simulates the image being observed through a layer of frosted glass by applying random pixel disturba...

Before

After