现在的位置: 首页 > 综合 > 正文

有关jpg加入数据的问题

2012年09月09日 ⁄ 综合 ⁄ 共 4099字 ⁄ 字号 评论关闭
有关jpg加入数据的问题 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiMultimedia/html/delphi_2006121213540567.html
我想把一些数据加入指定位置,用编程方法怎么做?谢谢大侠们  
  如下列数据,我想每一张图片都有这段数据  
  FFE103B045786966000049492A00E2020000BCAAC1D6CAA1B8DFD0A3D5D0C9FAB5E7D7D3B5B5B0B8BFBCC9FAD5D5C6AC002C010000010000002C010000010000004564755369676E00B0D7C9BDB0CBB5C0BDADCDA8BBAFBFF3CEF1BED6B5DAD2BBB8DFD6D000B0D7C9BDB0CBB5C0BDADCDA8BBAFBFF3CEF1BED6B5DAD2BBB8DFD6D000323030362D31322D36000000000040420F000000000040420F000000000040420F00

加进去很容易呀,就是怕JPG图形样子会变化。

我这也是附合jpg格式的段啊,不会的,现在只需解决怎么插入了,帮帮忙

我说一下过程好了  
  把JPG文件装入内存流中M1中  
  然后,把M1中的前半段的内容导入内存流,M2中  
  把你要加的那部分数据紧接着写进M2中  
  再把图片的后半段加入M2中  
   
  这个过程中,注意流的当前指针的位置就行了,不然会放错了位置.

LoadFromFile()

学习   对了就着这个机会请教大家一个问题<%@   page   contentType="text/html;   charset=GBK"  
                      import="java.sql.*"   %>  
  <%request.setCharacterEncoding("GB2312");  
   
  com.prime.db.DBTrans   mydb   =   new   com.prime.db.DBTrans();  
  try   {  
          String   strSql="   select   *   from   (select   PICPATH   ,PICID,PICTITLE   from   m_picture"  
                  +"   where   classid='04'   and   lan_flag='1'   and   PICSTUS='2'   order   by   picid   desc)   where   rownum<=5";  
          ResultSet   rs=mydb.executeQuery(strSql);  
   
  %>  
  <!--滚动图片资料   begin-->  
  <style   type="text/css">  
  .RollPic{  
        border:1px   solid   #999999;  
        padding:4px   4px   4px   4px;  
        background-color:#fff;  
        overflow:hidden;  
  }  
   
  .RollTitle{color:#fff;line-height:19px;}  
  </style>  
  <table   width="575"   border="0"   cellspacing="0"   cellpadding="0"align=center>  
      <tr>  
          <td   bgcolor="#eaeaea"align=center>    
              <div   id=demo   style="overflow:hidden;width:550px;height:145px;margin-top:5px;">    
                  <table   cellSpacing=0   cellpadding=0   border=0>  
                      <tr>    
                          <td   id=demo1>   <table   cellspacing=0   width=100%   >  
                                  <tr>    
                                      <%     boolean   bNotFound=true;  
          int   i=1;  
  while   (rs.next()){  
   
                bNotFound   =   false;  
                String   strPICPATH=rs.getString("PICPATH");  
                String   strPICID=rs.getString("PICID");  
                String   strPICTITLE=rs.getString("PICTITLE");  
   
  %>  
                                      <td><table>  
                                              <tr>    
                                                  <td   class=RollPic><img   src="/infopub/inputpicture/upload/<%=strPICPATH%>"   width=100   height=100   border=0></a></td>  
                                              </tr>  
                                              <tr   height='24'>  
                                                  <td   class=RollPic   align="center"   valign="middle"><a   target="_blank"   href="/en/public/entpjjshow.jsp?picid=<%=strPICID%>">    
                                                      <%=strPICTITLE.length()>14?strPICTITLE.substring(0,14)+"…":strPICTITLE%>    
                                                      </a></td>  
                                              </tr>  
                                          </table></td>  
                                      <%   i++;  
        }  
        %>  
                                  </tr>  
                              </table>  
                              <%if   (bNotFound)   {%>  
                              <table   width="100%"   height="100%">  
                                  <tr>  
                                      <td   class=RollPic   align="center"   valign="middle">没有推介图片.</td>  
                                  </tr>  
                              </table>  
                              <%}%>  
                              <%}   catch   (Exception   ex)   {  
  }   finally   {  
      try   {  
          mydb.close();  
          mydb=null;  
      }   catch   (Exception   ex)   {   }  
  }%>  
                          </td>  
                          <td   id=demo2></td>  
                      </tr>  
                  </table>  
              </div></td>  
      </tr>  
    <tr>    
          <td   align="right"   valign="top"   bgcolor="#eaeaea"><a   href="/en/tpjj.jsp"   target="_blank">more...</a></td>  
      </tr>  
  </table>  
  <script>  
      var   speed=40//速度数值越大速度越慢  
      demo2.innerHTML=demo1.innerHTML  
      function   Marquee(){  
      if(demo2.offsetWidth-demo.scrollLeft<=1)  
            demo.scrollLeft-=demo1.offsetWidth  
      else{  
  demo.scrollLeft++  
      }  
      }  
      var   MyMar=setInterval(Marquee,speed)  
      demo.onmouseover=function()   {clearInterval(MyMar)}  
      demo.onmouseout=function()   {MyMar=setInterval(Marquee,speed)}  
      </script>  
  <!--滚动图片资料   end-->     这段程序是从数据库中调用图片   如果我要是从一个指定的目录下调用.jpg文件   该怎么写(动态调用   也就是说从该目录下直接读取)     如d:\images下面调用图片   不从数据库中调用   那位大侠可以告诉一下  
 

很多方式  
  最好先了解下   参见jepg格式.  
 

感谢下,先学习一下操作流吧

有个工具叫   Hide   In   Picture   ...  
  可以用类似   滤波的方式

怎样把M1的后半部分弄出来啊

有很多办法了  
  MemoryStream1.Write(Pointer(Integer(MemoryStream.Memory+MemoryStream.Position)^,MemoryStream.Size-MemoryStream.Position);  
   
  你也可以移动当前位置,把剩余的字节读入冲区中,然后再写入

成了,非常感谢!!!

【上篇】
【下篇】

抱歉!评论已关闭.