⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multichan.c

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 C
字号:
#include <u.h>#include <libc.h>#include <draw.h>#include <memdraw.h>#include <bio.h>#include "imagefile.h"/* Separate colors, if not a grey scale or bitmap, into one byte per color per pixel, no alpha or X *//* Result is GREY[1248] or RGB24 */staticintnotrans(ulong chan){	switch(chan){	case GREY1:	case GREY2:	case GREY4:	case GREY8:	case RGB24:		return 1;	}	return 0;}Image*multichan(Image *i){	Image *ni;	if(notrans(i->chan))		return i;	ni = allocimage(display, i->r, RGB24, 0, DNofill);	if(ni == nil)		return ni;	draw(ni, ni->r, i, nil, i->r.min);	return ni;}Memimage*memmultichan(Memimage *i){	Memimage *ni;	if(notrans(i->chan))		return i;	ni = allocmemimage(i->r, RGB24);	if(ni == nil)		return ni;	memimagedraw(ni, ni->r, i, i->r.min, nil, i->r.min, S);	return ni;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -