首页 > 其他分享 >emwin图片旋转

emwin图片旋转

时间:2024-06-23 14:10:39浏览次数:18  
标签:emwin point IMAGE MEMDEV 旋转 memory GUI 图片

emwin图片旋转默认是用以图片中心为基点旋转的 以下两个测试验证都可以,不要用bitmap旋转,不要用bitmap旋转,不要用bitmap旋转 1.手动内存设备旋转 重点是不要用bitmap,之前移植用bitmap旋转出来效果移植不好,而且不同图片旋转出来效果不同. 以下这个例程是从emwin Memory Device - Rotate (Sample)稍加修改的,因为jpg占用ram较大,所以改了png的试了下可以旋转。 png图片用Bin2C.exe 转成数组 void rotate_test(void) { #define ROTATION_ANGLE 45 #define MAGNIFICATION 1 GUI_MEMDEV_Handle hMem; GUI_MEMDEV_Handle hMemR; extern const unsigned char _acpointer_png[28783UL + 1]; // // Init emWin. // //GUI_Init(); // // Get info about the JPEG image. // // GUI_JPEG_GetInfo(acseggerlogo, sizeof(acseggerlogo), &Info); // // Create memory devices. // A fixed color depth with 32bpp is necessary for rotating // hMem = GUI_MEMDEV_CreateFixed32(0, 0, Info.XSize, Info.YSize); // // Select the memory device. // GUI_MEMDEV_Select(hMem); // // Execute drawing operation. // //GUI_JPEG_Draw(acseggerlogo, sizeof(acseggerlogo), 0, 0); GUI_PNG_Draw(_acpointer_png,28783UL + 1,0,0); // // Clear selection // GUI_MEMDEV_Select(0); // // Create memory device for rotation. // hMemR = GUI_MEMDEV_CreateFixed32(0, 0, 200, 200); // // Select the memory and clear it. // GUI_MEMDEV_Select(hMemR); GUI_SetBkColor(GUI_BLACK); GUI_Clear(); GUI_MEMDEV_Select(0); // // Execute rotating operation. // The contents of the first memory device is rotated and copied into the second one. // GUI_MEMDEV_RotateHQHR(hMem, hMemR, 0, 0, ROTATION_ANGLE * 1000, MAGNIFICATION * 1000); // // Copy memory device to the display // GUI_MEMDEV_WriteAt(hMem, 0, 0); GUI_MEMDEV_WriteAt(hMemR, 100, 50); // // Delete memory devices if not needed anymore to free up memory. // GUI_MEMDEV_Delete(hMem); GUI_MEMDEV_Delete(hMemR); } 2.Image控件形式旋转 这个之前也是用bitmap测试,设置角度后直接就没有图片了,测试1后尝试了用png图片就可以旋转的了 IMAGE_point[0] = IMAGE_CreateEx(0, 0, 84, 85, root, WM_CF_SHOW, IMAGE_CF_MEMDEV, GUI_ID_USER_IMAGE_0); //IMAGE_EnableLQ(IMAGE_point[0],1); //IMAGE_SetAngle(IMAGE_point[0],10); IMAGE_SetAlign(IMAGE_point[0], GUI_ALIGN_CENTER); //IMAGE_SetBitmap(IMAGE_point[0], &bmpointer); extern const unsigned char _acpointer_png[28783UL + 1]; IMAGE_SetPNG(IMAGE_point[0],_acpointer_png,28783UL + 1); IMAGE_SetAngle(IMAGE_point[0],60*1000);

标签:emwin,point,IMAGE,MEMDEV,旋转,memory,GUI,图片
From: https://www.cnblogs.com/clive-ccc/p/18263347

相关文章

  • hyperf 生成二维码并且转为CMYK色彩通道的图片
    注意:CMYK色彩通道的图片格式需要为JPEG或TIFF,png是不支持CMYK的,不然转换的话会转换会srgb或Gray使用前先安装imagick拓展1{2"require":{3"ext-imagick":"*"4}5}  1publicfunctioncreateQrcode($data):void2{3//......
  • Java中word文档操作:把图片和文字插入word文档中!!!
    达到的效果:把服务器上的图片插入word文档中,并且生成一个word文件。其他包括:文字换行、图片大小适应一个word文档页等。直接上代码:<dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency>imp......
  • Stable Diffusion 生成个性图片指南
    在当今人工智能领域,midjourney无疑是生成图片的王者,但是苦于付费才能使用,今天我就给大家分享一下midjourney平替stablediffusion,实现本地生成不逊色于midjourney的图片效果图先上一个我自己生成的效果(就是在我的Mac上用CPU生成的)是不是非常棒?下面就让我们一起来深入探讨......
  • 推荐一款免费好用的图片、老照片清晰度修复工具
    现在照片变清晰的工具很多,不过大部分都是电脑上操作的软件,其实电脑上操作也好、手机上操作也好问题倒是不大,主要是很多软件现在都是需要开通尊贵的vip才能享受他们的服务这点就比较难受了,不然不是下载不了高清图片就是下载下来的图片是加了水印的,这谁受得了?偶然间发现了一个非......
  • 纯CSS制作3D动态相册【流星雨3D旋转相册】HTML+CSS+JavaScriptHTML5七夕情人节表白网
    这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看。此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个TA站在眼前都不敢向前表白。说不出口的话就用短视频告诉TA吧~制作一个表......
  • 用TP5编写上传多张图片的功能
    这篇文章给大家分享的是用TP5怎样编写上传多张图片的功能。小编觉得挺实用的,因此分享给大家做个参考,实现效果及代码如下,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。    1、效果图(每点击一次‘添加选项',就会有一个新的file框来添加新的图片)   ......
  • python pyautogui实现图片识别点击失败后重试
    安装库 pipinstallPillowpipinstallopencv-pythonconfidence作用confidence参数是用于指定图像匹配的信度(或置信度)的,它表示图像匹配的准确程度。这个参数的值在0到1之间,数值越高表示匹配的要求越严格。具体来说,confidence参数用于调整在屏幕上搜索目标图像时......
  • blender4.1添加骨骼复制位置和复制旋转约束代码(Armature-Biped_Root)
    添加旋转旋转约束importbpy#定义骨架中骨骼的映射关系bone_mapping={"mixamorig:Hips":"Pelvis","mixamorig:LeftUpLeg":"Left_Thigh","mixamorig:LeftLeg":"Left_Calf","mixamorig:LeftFoot&q......
  • 图片格式转换怎么转?分享6种方法,轻松将JPG转成FIG图片格式!
    PG如何转换成GIF格式?JPG和GIF都是常见的图片格式。JPG是一种有损压缩格式,可以在保持较高图像质量的同时减小文件大小。GIF是一种无损压缩格式,通常用于动态图像,其中包含多个帧,以创建动画效果。在某些情况下,你可能需要将JPG图片转换为GIF格式。所以,下面是三种将JPG转换为GIF格式......
  • C#.net图片快速去底(去除白色背景)
    public System.Drawing.BitmapKnockOutGzf(Stringpath)       {           System.Drawing.Imageimage=System.Drawing.Image.FromFile(path);           System.Drawing.BitmapbitmapProxy= new System.Drawing.Bitmap(image);   ......