首页 > 其他分享 >修复flutter win7系统下放置一段时间后卡死问题

修复flutter win7系统下放置一段时间后卡死问题

时间:2023-01-09 16:37:11浏览次数:53  
标签:bmiHeader bmi win7 dc height 卡死 flutter row

bool FlutterWindowWin32::OnBitmapSurfaceUpdated(const void* allocation,
                                                size_t row_bytes,
                                                size_t height) {
  HWND hwnd = std::get<HWND>(GetRenderTarget());
  HDC dc = ::GetDC(hwnd);
  BITMAPINFO bmi;
  memset(&bmi, 0, sizeof(bmi));
  bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
  bmi.bmiHeader.biWidth = row_bytes / 4;
  bmi.bmiHeader.biHeight = -height;
  bmi.bmiHeader.biPlanes = 1;
  bmi.bmiHeader.biBitCount = 32;
  bmi.bmiHeader.biCompression = BI_RGB;
  bmi.bmiHeader.biSizeImage = 0;
  int ret = SetDIBitsToDevice(dc, 0, 0, row_bytes / 4, height, 0, 0, 0, height,
                              allocation, &bmi, DIB_RGB_COLORS);

  ReleaseDC(hwnd, dc);//原来没有调用releaseDC,加上就可以了
  return ret != 0;
}

直接上代码,重新编译flutter_windows.dll 

转载注明出处,from 博客园HemJohn

标签:bmiHeader,bmi,win7,dc,height,卡死,flutter,row
From: https://www.cnblogs.com/HemJohn/p/17037405.html

相关文章

  • Flutter 陈航 23-事件循环 Event Loop 异步 线程 Isolate
    本文地址目录目录目录23|单线程模型怎么保证UI运行流畅?EventLoop事件循环模型微任务队列异步任务Future简单案例官方综合案例改造后的案例异步函数同步等待await不......
  • Flutter 陈航 22-动画 Animation Hero
    本文地址目录目录目录22|如何构造炫酷的动画效果?Animation案例非线性曲线动画心跳效果简化动画代码AnimatedWidgetAnimatedBuilderHero动画总结22|如何构造炫酷的......
  • Flutter Scaffold
    ReadaboutFlutterScaffold,itsuses,propertiesandtheimportanceofScaffoldwidgetinFlutterApps.TheScaffoldwidgetisthebaseofthescreenforasi......
  • flutter踩坑日记
    问题:type'Null'isnotasubtypeoftype'Map<dynamic,dynamic>'解决:在main.dart的运行参数中加上【--no-sound-null-safety】 ......
  • Flutter 陈航 21-路由 导航 Route Navigator 页面参数
    本文地址目录目录目录21|路由与导航,实现页面切换路由管理基本路由命名路由路由表routes页面PageNavigator.pushNamed页面参数启动参数返回参数总结21|路由与导航......
  • Flutter 陈航 20-通讯 数据传递 Notification EventBus
    本文地址目录目录目录20|跨组件传递数据,只需要记住这三招InheritedWidget父Widget子WidgetWidget树Notification定义通知发送通知监听通知EventBus自定义事件类发......
  • Flutter 陈航 19-手势识别 PointerEvent GestureDetector GestureRecognizer
    本文地址目录目录目录19|用户交互事件该如何响应?指针事件ListenerListener完整代码手势识别GestureDetector拖拽和缩放手势竞技场竞技场默认行为改变竞技场行为Gestu......
  • 计算机管理----强制修改系统密码(win7)
    1、开机,关机,再开机,在出现启动图标时强制关机2、再次开机之后会出现“启动修复”的选项,点击进入修复(不还原,点击取消)3、系统检查完之后,会弹出“启动修复无法自动修复此计......
  • openssl 静态编译 win7+vs2010
    本文写于2013年1月,此时距离win7停止延长支持已经3年整了。1.所以我准备了虚拟机Win7,win7的iso下载地址:注册一个微软账号登录到 《登录到我的订阅》 visualstudio.m......
  • MySQL表不能修改、删除等操作,卡死、锁死情况的处理办法。
    MySQL如果频繁的修改一个表的数据,那么这么表会被锁死。造成假死现象。比如用Navicat等连接工具操作,Navicat会直接未响应,只能强制关闭软件,但是重启后依然无效。解决办法:/......