有关jpg加入数据的问题
2008-08-25 09:51
351 查看
有关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);
你也可以移动当前位置,把剩余的字节读入冲区中,然后再写入
成了,非常感谢!!!
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);
你也可以移动当前位置,把剩余的字节读入冲区中,然后再写入
成了,非常感谢!!!
相关文章推荐
- 有关map压入对象后,对象的数据成员发生改变的问题
- 有关ListView优化机制及滑动时数据错乱问题的讨论
- 有关Gridview中统计数据的问题
- SUM()求和时的精度问题,跟数据表字段定义有关
- 翻译《有关编程、重构及其他的终极问题?》——17.使用专门的函数清除专有数据
- C#ReportView数据重新绑定、加入表报错以及分页问题
- 关于系统首页绘制问题(ext布局+c#后台加入数据)经html输出流输出响应client
- 有关Ajax套用问题,表格列表等宽属性,Mybatis从数据库读取数据。
- 有关数据库行、锁 的几个问题(rowlock)
- 关于rtsp客户端接收数据、解码、处理性能的有关问题
- 有关使用 GPS Intermediate Driver 无法获取到GPS数据的一个问题
- 有关数据库行锁的几个问题
- 串口读写问题,需要加入'\r'才能读到数据
- SUM()求和时的精度问题,跟数据表字段定义有关
- 有关C语言的数据统计和编程问题 高手请进
- 有关数据类型的范围问题!!
- 有关ListView优化机制及滑动时数据错乱有关问题的讨论
- 有关编程中数据的取值范围的问题
- 有关powerdesinger中灰色数据无法修改的问题
- Extjs TREE 数据格式有关问题