elixir – 如何在凤凰城渲染透明的gif像素?

elixir – 如何在凤凰城渲染透明的gif像素?,第1张

概述来自Rails背景,我希望我能渲染一个透明的像素gif.我只是简单地在Rails上这样做 gif_data = "GIF89a\x01\x00\x01\x00\x80\xFF\x00\xC0\xC0\xC0\x00\x00\x00!\xF9\x04\x01\x00\x00\x00\x00,\x00\x00\x00\x00\x01\x00\x01\x00\x00\x01\x012\x00;"res 来自Rails背景,我希望我能渲染一个透明的像素gif.我只是简单地在Rails上这样做
gif_data = "GIF89a\x01\x00\x01\x00\x80\xFF\x00\xC0\xC0\xC0\x00\x00\x00!\xF9\x04\x01\x00\x00\x00\x00,\x00\x00\x00\x00\x01\x00\x01\x00\x00\x01\x012\x00;"respond_to do |format|  format.gif { render text: gif_data,content_type: "image/gif" }end

会比以我自己的方式更清楚地做到这一点.

解决方法 经过一些谷歌搜索和学习字符串编码.我转换了实际透明gif的Hex代码
47 49 46 38 39 61 01 00 01 00 80 00 00 00 00 00 FF FF FF 21 F9 04 01 00 00 00 00 2C 00 00 00 00 01 00 01 00 00 02 01 44 00 3B

使用Hexate包进入此

<<71,73,70,56,57,97,1,128,255,33,249,4,44,2,68,59>>

所以我可以在凤凰控制器中使用它

gif_data = <<71,59>>conn = put_resp_content_type(conn,"image/gif")text conn,gif_data
总结

以上是内存溢出为你收集整理的elixir – 如何在凤凰城渲染透明的gif像素?全部内容,希望文章能够帮你解决elixir – 如何在凤凰城渲染透明的gif像素?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1139585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存