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像素?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)