x11 draw_pixels

2024-08-22 12:08
文章标签 draw x11 pixels

本文主要是介绍x11 draw_pixels,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对图像每个像素 统一 加一个值

  1. 创建一个图片

    	char *data = (char*)malloc(256*256*4);XImage *img = XCreateImage(display,visual,DefaultDepth(display,screen_num),ZPixmap,0,data,256,256,32,0);
    
  2. 调用 XAddPixel 添加值

    	int count = 256 * 256;for (int i = 0; i < count; ++i){XAddPixel(img,(long)i);}
    

    可以算一个下,这里循环像素值 总共相当于加了 (0 + (256256-1))(256*256)/2 这值,

  3. 显示图片

    			XPutImage(display,win,DefaultGC(display,screen_num),img,0,0,0,0,256,256);
    

这篇关于x11 draw_pixels的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096233

相关文章

Matlab draw a sector 画一个扇形

Matlab draw a sector 画一个扇形 Matlab的函数代码: function [ sector ] = Draw_a_sector( map, center,StartR, EndR, StartAngle, EndAngle )%% Get indexs(row,column)size_map=size(map);for i = 1:size_map(2)index

linux下查看您当前是 Xorg(X11) 还是 Wayland方法

linux下查看您当前是 Xorg(X11) 还是 Wayland方法 方法如下(都是终端执行): echo $XDG_SESSION_TYPE 如果输出为wayland,则当前在 Wayland 环境中。 如果输出为x11,则当前在 X11 环境中。 或者 systemctl status display-manager 或者 loginctl show-session $(lo

数据标注:批量转换json文件,出现AttributeError: module ‘labelme.utils‘ has no attribute ‘draw_label‘错误

labelme版本更换为3.11.2 "D:\Anaconda3\Lib\site-packages\labelme\utils\draw.py"缺失?: import ioimport os.path as ospimport numpy as npimport PIL.Imageimport PIL.ImageDrawimport PIL.ImageFontdef label_co

x11转发远程图形界面

1、 开一个有vnc的节点 2、 开放所有用户的Xserver权限 xhost + 3、X11转发 ssh hlzhang@192.168.3.156 -X 4、打开远程窗口 paraview 在227的界面打开156的图形窗口

【教你一键解决】draw.io中输入英文显示成中文且输入位置移到首位

问题描述:当英文输入一个“a”时,会自动出现中文“一个”,再输入“a”才会出现“a”,删除时无法把中文删除,如下图所示。 解决方法:关闭浏览器的自动翻译功能即可,如下图所示。

x11 double_win

该样例分析了创建多窗口的流程,本样例创建了两个窗口,供大家参考 获得根窗口 Window root = RootWindow(display,screen_num); 之前是采用 DefaultRootWindow 函数来获取的,这个函数返回当前默认的主窗体,这个窗体会发生变化,所以如果我们想让我们应用窗体可控,就得选用 RootWindow 函数来得到。 创建子窗体 Window wi

x11 display_image

显示图片 将图片信息加载到内存中,这里直接在内存中生成图片 int i, j;unsigned char *image32=(unsigned char *)malloc(width*height*4);unsigned char *p=image32;for(i=0; i<width; i++){for(j=0; j<height; j++){if((i<256)&&(j<256)){*

x11 cursor

自定义鼠标样式 鼠标样式可以分两种,一种是系统内部的,一种是用户自定义的。 系统内部样式 定义为系统内部的缓冲样式 /* create a 'watch' cursor. */font_cursor = XCreateFontCursor(display, XC_watch);/* attach this cursor to our window. */XDefineCursor(dis

x11 color-drawing

彩色绘画 获取屏幕颜色空间 screen_colormap = DefaultColormap(display, DefaultScreen(display)); 通过颜色名分配颜色结构体 rc = XAllocNamedColor(display, screen_colormap, "red", &red, &red);if (rc == 0) {fprintf(stderr, "XAl

x11 all-request

这个程序不能用默认的 gcc 编译,我们可以用 g++ all-request.c -o all-request `pkg-config --cflags --libs x11` 看了下源码,有接近八百行,有点长。git clone 的代码有点问题,不能正常运行,插眼,后期来学习。